r5sdk/r5dedicated/dllmain.cpp

50 lines
1.2 KiB
C++
Raw Normal View History

#include "pch.h"
#include "dllmain.h"
#include "hooks.h"
#include "console.h"
//#############################################################################
// INITIALIZATION
//#############################################################################
void InitializeR5Dedicated()
{
SetupConsole();
Hooks::InstallHooks();
printf("+-----------------------------------------------------------------------------+\n");
printf("| R5 DEDICATED SERVER --------------------------------------------------- |\n");
printf("+-----------------------------------------------------------------------------+\n");
printf("\n");
}
void TerminateR5Dedicated()
{
FreeConsole();
Hooks::RemoveHooks();
}
//#############################################################################
// ENTRYPOINT
//#############################################################################
BOOL APIENTRY DllMain(HMODULE hModule, DWORD dwReason, LPVOID lpReserved)
{
switch (dwReason)
{
case DLL_PROCESS_ATTACH:
{
InitializeR5Dedicated();
break;
}
case DLL_PROCESS_DETACH:
{
TerminateR5Dedicated();
break;
}
}
return TRUE;
}