Код (Text): section '.sdata' data readable writeable shareable MouseHookHandle dd 0 KBHookHandle dd 0 Объявил таким образом секцию в dll, чтобы страницы памяти разных либ указывали на одну физическую (читай были общими переменные для всех экземпляров либ) Этого достаточно или я что-то упускаю? просто код работает не так как надо и очень похоже что эта память всеже остается разной для разных экземпляров dll
Наверное я не совсем понял тему, но. Каждый процесс запускается в своем собственном 2х-гигабайтном АП. А значит не зависимо от того, что код находится, скажем, на 400000 в разных процессах, - это будут реально разные участки памяти. Если ты хочешь расшарить секцию, то либо через MavViewOfFile либо VirtualAllocEx либо еще как-то...
nitrotoluol link.exe /SECTION:name,[[!]{DEKPRSW}][,ALIGN=#] S: shared - Shares the section among all processes that load the image