ScrapHacks/ScrapHacks/src/dllmain.cpp

31 lines
641 B
C++

#include <Windows.h>
#define DLL_EXPORT extern "C" __declspec(dllexport)
using namespace std;
void DllInit(HMODULE);
void DllUnload();
void DllPreInit();
HANDLE hThread = INVALID_HANDLE_VALUE;
bool loaded = false;
HMODULE mod = nullptr;
DLL_EXPORT void initScrapHack() {
DllPreInit();
if (!loaded) {
hThread = CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)DllInit, mod,
0, 0);
CloseHandle(hThread);
loaded = true;
}
}
BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call,
LPVOID lpReserved) {
mod = hModule;
return true;
}