Example #1
0
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;
}