BOOL APIENTRY DllMain( HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved ) { switch (ul_reason_for_call) { case DLL_PROCESS_ATTACH: { char szSystemPath[MAX_PATH] = {0}; GetSystemDirectory(szSystemPath, MAX_PATH); char szLogPath[MAX_PATH] = {0}; sprintf(szLogPath, "%s\\FileSearch.log", szSystemPath); log.SetFile(szLogPath, true); log.SetMode(Log::ToFile); log.SetLevel(LL_DEBUG_INFO); } break; case DLL_PROCESS_DETACH: { } break; case DLL_THREAD_ATTACH: break; case DLL_THREAD_DETACH: break; } return TRUE; }