ScrapHacks/ScrapHacks/ScrapHack/dllmain.cpp

29 lines
712 B
C++
Raw Normal View History

2019-02-27 03:55:21 +00:00
#include "stdafx.h"
#define DLL_EXPORT extern "C" __declspec(dllexport)
void DllInit(HMODULE);
void DllPreInit(HMODULE);
void DllUnload(HMODULE);
2019-02-27 03:55:21 +00:00
BOOL APIENTRY DllMain(HMODULE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved)
{
HANDLE hThread = INVALID_HANDLE_VALUE;
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
2019-02-28 16:50:52 +00:00
DisableThreadLibraryCalls(hModule);
DllPreInit(hModule);
2019-02-27 03:55:21 +00:00
hThread = CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)DllInit, hModule, 0, 0);
break;
case DLL_PROCESS_DETACH:
DllUnload(hModule);
break;
2019-02-27 03:55:21 +00:00
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
break;
}
return TRUE;
}