Hallo,
ich habe das Problem, dass vom GCC die DllMain-Funktion ignoriert wird, in der ich eigentlich die Initialisierung vornehmen wollte. Wenn die folgende Dll geladen wird, erscheint einfach keine Messagebox:
Sobald ich mit einem Hexeditor den Entrypoint verändere, dann funktioniert es, aber das ist auf Dauer ja auch keine Lösung.
ich habe das Problem, dass vom GCC die DllMain-Funktion ignoriert wird, in der ich eigentlich die Initialisierung vornehmen wollte. Wenn die folgende Dll geladen wird, erscheint einfach keine Messagebox:
#include <windows.h>
extern "C" __declspec( dllexport ) int myFunction()
{
return 0;
}
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD reason, LPVOID unused)
{
switch(reason)
{
case DLL_PROCESS_ATTACH:
MessageBoxA(0,"DLL ATTACHED","Info",MB_OK);
break;
case DLL_PROCESS_DETACH:
MessageBoxA(0,"DLL DETACHED","Info",MB_OK);
break;
}
return TRUE;
}
extern "C" __declspec( dllexport ) int myFunction()
{
return 0;
}
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD reason, LPVOID unused)
{
switch(reason)
{
case DLL_PROCESS_ATTACH:
MessageBoxA(0,"DLL ATTACHED","Info",MB_OK);
break;
case DLL_PROCESS_DETACH:
MessageBoxA(0,"DLL DETACHED","Info",MB_OK);
break;
}
return TRUE;
}