BOOL APIENTRY DllMain( HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved ) { switch (ul_reason_for_call) { case DLL_PROCESS_ATTACH: { return add_hooks(); break; } case DLL_THREAD_ATTACH: { int thread_attach=0; break; } case DLL_THREAD_DETACH: { int thread_detach=0; break; } case DLL_PROCESS_DETACH: { shutdown(); break; } } return TRUE; }
BOOL APIENTRY DllMain( HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved ) { if(ul_reason_for_call == DLL_PROCESS_ATTACH) return add_hooks(); return TRUE; }
BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved) { if(ul_reason_for_call == DLL_PROCESS_ATTACH) { BOOL ret = add_hooks(); SetLastError(0); return ret; } return TRUE; }