diff --git a/src/impl/dllmain.cpp b/src/impl/dllmain.cpp new file mode 100644 index 0000000..f2de87c --- /dev/null +++ b/src/impl/dllmain.cpp @@ -0,0 +1,25 @@ +#include +#include + +DWORD WINAPI ThreadProc(LPVOID lpParameter) +{ + auto& fxnManager = fxn::FxnManager::GetInstance(); + + fxnManager.Initialize(); +} + +BOOL APIENTRY DllMain(HMODULE hModule, DWORD ulReason, LPVOID lpReserved) +{ + if (ulReason == DLL_PROCESS_ATTACH) + { + DisableThreadLibraryCalls(hModule); + HANDLE hThread = CreateThread(NULL, NULL, ThreadProc, hModule, NULL, NULL); + + if (hThread) + { + CloseHandle(hThread); + } + } + + return TRUE; +} \ No newline at end of file