DllMain
函數是 Windows DLL 入口點函數,它在加載或卸載 DLL 時被調用。根據其簽名和用途,它不應該返回錯誤碼。
DllMain
函數的定義如下:
BOOL APIENTRY DllMain(
_In_opt_ HMODULE hinstDLL,
_In_ DWORD fdwReason,
_Inout_ LPVOID lpvReserved
);
參數:
hinstDLL
:DLL 模塊的句柄。fdwReason
:指示調用 DllMain
的原因。它可以是以下值之一:DLL_PROCESS_ATTACH
、DLL_THREAD_ATTACH
、DLL_THREAD_DETACH
或 DLL_PROCESS_DETACH
。lpvReserved
:保留參數,通常為 NULL
。DllMain
函數應該用于執行與 DLL 加載和卸載相關的初始化或清理操作。如果需要在特定情況下返回錯誤碼,可以考慮使用其他方法,例如設置全局變量或導出函數。