BOOL APIENTRY DllMain()

in PPLGuardDll/PPLGuardDll.cpp [40:66]


BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)
{
    switch (ul_reason_for_call)
    {
    case DLL_PROCESS_ATTACH:
        g_hInstance = hModule;
        if (g_bDebug)
            LogToConsole(L"DllMain (process attach)\n");
        DoStuff();
        break;
    case DLL_THREAD_ATTACH:
        if (g_bDebug)
            LogToConsole(L"DllMain (thread attach)\n");
        break;
    case DLL_THREAD_DETACH:
        if (g_bDebug)
            LogToConsole(L"DllMain (thread detach)\n");
        break;
    case DLL_PROCESS_DETACH:
        if (g_bDebug)
            LogToConsole(L"DllMain (process detach)\n");
        if (g_hConsoleOutput)
            FreeConsole();
        break;
    }
    return TRUE;
}