HyperDbg/hyperdbg/libhyperdbg/code/app/dllmain.cpp
2026-07-18 17:09:52 +02:00

45 lines
1.1 KiB
C++

/**
* @file dllmain.cpp
* @author Sina Karvandi (sina@hyperdbg.org)
* @brief Defines the entry point for the DLL application
* @details
* @version 0.1
* @date 2020-04-11
*
* @copyright This project is released under the GNU Public License v3.
*
*/
#include "pch.h"
//
// DllMain is the Windows DLL loader entry point (called by the OS loader, not by
// any HyperDbg code). It has no Linux equivalent — a Linux shared object has no
// such per-process/per-thread attach/detach callback, and this body does nothing
// anyway — so the whole thing is Windows-only. On Linux this translation unit is
// intentionally empty.
//
#ifdef _WIN32
/**
* @brief Dll Main Entry
*
* @param hModule
* @param ul_reason_for_call
* @param lpReserved
* @return BOOL DllMain
*/
BOOL APIENTRY
DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
case DLL_PROCESS_DETACH:
break;
}
return TRUE;
}
#endif // _WIN32