Shared-Variable einer DLL mit dem MinGW unter Win9x
-
Hallo,
ich bräuchte quasi das gcc-Äquivalent dieser MSVC-Anweisungen:
#pragma data_seg("Shared") HHOOK keyhook = 0; #pragma data_seg() #pragma comment(linker,"/section:Shared,RWS")
Ich hab dann für den gcc das gefunden:
HHOOK __attribute__ ((section (".Shared"))) keyhook = 0;
Nun müsste nur noch irgendwie dem Linker klargemacht werden, dass ".Shared" auch eine gemeinsamgenutzte Section ist.
Und da komm ich nicht weiter.
-
http://www.c-plusplus.net/forum/viewtopic.php?t=10367&highlight=mousehook
mittels File-Mapping
-
Danke,
die Compiler-Einstell-Variante waer zwar schoener gewesen, aber so gehts jetzt.
Btw, glaube der Code von WebFritzi hat einen Fehler:
BOOL WINAPI DllEntryPoint(HINSTANCE hinst, DWORD reason, LPVOID) { HANDLE hMapFile = NULL; switch(reason) { ... case DLL_PROCESS_DETACH: CloseHandle(hMapFile); // hMapFile == 0, ist bestimmt nicht gewollt. }