Задача такая: Есть: DLL для Windows в исходниках C++. Нужно: shared lib для Linux с сохранением совместимости на уровне исходников приложений.
DLL использует активно OVERLAPPED IO, Notyfication, Event, Thread. В Linux (кроме Thread) нет аналогов этому. Или есть? Тогда какие, что почитать?
Опыта программирования в Windows очень мало, потому и вопросы тупые:
После анализа кода появилось ощущение, что переменные в Windows DLL могут использоваться разными приложениями. В смысле одна и та же копия переменной доступна нескольким процессам. Это так?
В коментариях в исходниках есть фразы на подобие "Отсылаем WM_MESSAGE всем процессам, использующим DLL что очередь изменилась." Вопрос: Windows DLL является самостоятельной сущностью, типа процесса? А иначе как DLL может отослать что-то ВСЕМ процессам, ее использующим?
Прошу не пинать ногами и не посылат сразу в MSDN. Я его пытаюсь читать, но эти вопросы ставят меня в тупик.
Сообщение отредактировал amw - May 18 2007, 14:20
--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть. © Lewis Carroll. Alice's adventures in wonderland.
|