ScrapHacks/ScrapHacks/ScrapHack/dllmain.cpp

31 lines
743 B
C++
Raw Normal View History

2019-09-02 19:44:17 +00:00
#include <Windows.h>
2019-02-27 03:55:21 +00:00
#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)
{
2019-09-01 20:45:07 +00:00
HANDLE hThread = INVALID_HANDLE_VALUE;
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
DisableThreadLibraryCalls(hModule);
DllPreInit(hModule);
hThread = CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)DllInit, hModule, 0, 0);
if (hThread) {
CloseHandle(hThread);
}
2019-09-01 20:45:07 +00:00
break;
case DLL_PROCESS_DETACH:
DllUnload(hModule);
break;
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
break;
}
return TRUE;
2019-02-27 03:55:21 +00:00
}