//--------------------------------------------------------------------------- BOOL WINAPI DllMain(HINSTANCE HInstance, DWORD Reason, LPVOID /*ptr*/ ) { BOOL Result = TRUE; switch (Reason) { case DLL_PROCESS_ATTACH: Result = DllProcessAttach(HInstance); break; case DLL_PROCESS_DETACH: Result = DllProcessDetach(); break; } return Result; }
BOOL WINAPI DllMain(HINSTANCE hIn, DWORD dwReason, LPVOID lpvoid) { switch (dwReason) { case DLL_PROCESS_ATTACH: OutputDebugString(TEXT("Process Attach")); DisableThreadLibraryCalls(hIn); DllProcessAttach(); break; case DLL_PROCESS_DETACH: OutputDebugString(TEXT("Process Detach")); DllProcessDetach(); break; default: break; } return TRUE; }
BOOL APIENTRY DllMain(HMODULE hModule, DWORD canReason, LPVOID lpReserved) { switch (canReason) { case DLL_PROCESS_ATTACH: DllProcessAttach(hModule); break; case DLL_THREAD_ATTACH: break; case DLL_THREAD_DETACH: break; case DLL_PROCESS_DETACH: DllProcessDetach(); break; } return TRUE; }
BOOL __stdcall DllMain( IN HANDLE DLLHandle, IN DWORD Reason, IN LPVOID ReservedAndUnused ) { ReservedAndUnused; switch (Reason) { case DLL_PROCESS_ATTACH: return DllProcessAttach(DLLHandle); case DLL_PROCESS_DETACH: return DllProcessDetach(DLLHandle); case DLL_THREAD_ATTACH: case DLL_THREAD_DETACH: return TRUE; } return TRUE; }