code_app/modules/version/dllmain.cpp

69 lines
1.3 KiB
C++
Raw Permalink Normal View History

2024-08-01 05:46:17 +00:00
#include "../base/HGDef.h"
#include "log/log.h"
HLOG g_hLog = nullptr;
#if defined(OEM_HANWANG)
2024-08-27 11:54:41 +00:00
const char* oem = "HanvonScan";
2024-08-01 05:46:17 +00:00
#elif defined(OEM_LISICHENG)
2024-08-27 11:54:41 +00:00
const char* oem = "LanxumScan";
2024-08-01 05:46:17 +00:00
#elif defined(OEM_CANGTIAN)
2024-08-27 11:54:41 +00:00
const char* oem = "CumtennScan";
2024-08-01 05:46:17 +00:00
#elif defined(OEM_ZHONGJING)
2024-08-27 11:54:41 +00:00
const char* oem = "MicrotekScan";
2024-08-01 05:46:17 +00:00
#elif defined(OEM_ZIGUANG)
2024-08-27 11:54:41 +00:00
const char* oem = "UniScan";
2024-08-01 05:46:17 +00:00
#elif defined(OEM_NEUTRAL)
2024-08-27 11:54:41 +00:00
const char* oem = "NeuScan";
2024-08-01 05:46:17 +00:00
#elif defined(OEM_DELI)
2024-08-27 11:54:41 +00:00
const char* oem = "DeliScan";
#elif defined(OEM_MEISONGDA)
const char *oem = "MaxsoundScan";
#elif defined(OEM_GUANGDIANTONG)
const char *oem = "ToecScan";
2024-08-01 05:46:17 +00:00
#else
2024-08-27 11:54:41 +00:00
const char* oem = "HuaGoScan";
2024-08-01 05:46:17 +00:00
#endif
2024-08-27 11:54:41 +00:00
2024-08-01 05:46:17 +00:00
#if defined(HG_CMP_MSC)
BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
g_hLog = EnableLog(nullptr, oem, "app");
2024-08-01 05:46:17 +00:00
break;
case DLL_THREAD_ATTACH:
break;
case DLL_THREAD_DETACH:
break;
case DLL_PROCESS_DETACH:
DisableLog(g_hLog);
g_hLog = nullptr;
break;
}
return TRUE;
}
#else
class LogMgr
2024-08-01 05:46:17 +00:00
{
public:
LogMgr()
{
g_hLog = EnableLog(nullptr, oem, "app");
}
2024-08-01 05:46:17 +00:00
~LogMgr()
{
DisableLog(g_hLog);
g_hLog = nullptr;
}
};
LogMgr g_logMgr;
2024-08-01 05:46:17 +00:00
#endif