Есть основной модуль exe и рабочий модуль dll, который потом подгружается в адресное пространство exe. Я хочу иметь доступ к переменным, объявленым в exe, из dll, и наоборот. Как это осуществить?(MASM) Спасибо.
Дело в том, что мне нужно интерактивное взаимодействие между модулями. Буду юзать трубы. Я просто забыл про них, т.к. еще начинающий, не пинайте...
если длл и ехе в одном процессе, то IMHO, не стоит. ведь модули имеют прямой доступ к коду и данным друг друга.
ОК, но тогда как это осуществить? Я подгружаю длл, а потом хочу создать тред из функции DllMain. С этим тредом мне надо взаимодействовать.
ну, это смотря какое нужно взаимодействие. например из ехе вызываешь стартовую ф-цию длл (скажем Init), которая принимает параметром callback-ф-цию из ехе и/или указатель на область памяти, которая будет использоваться для обмена данными. вообще вариантов море... Это то же самое что организовывать взаимодействие между кусками кода одного модуля.