64 lines
1.1 KiB
C++
64 lines
1.1 KiB
C++
#include "../base/HGDef.h"
|
|
#include "log/log.h"
|
|
HLOG g_hLog = nullptr;
|
|
|
|
#if defined(OEM_HANWANG)
|
|
const char* oem = "HanvonScan";
|
|
#elif defined(OEM_LISICHENG)
|
|
const char* oem = "LanxumScan";
|
|
#elif defined(OEM_CANGTIAN)
|
|
const char* oem = "CumtennScan";
|
|
#elif defined(OEM_ZHONGJING)
|
|
const char* oem = "MicrotekScan";
|
|
#elif defined(OEM_ZIGUANG)
|
|
const char* oem = "UniScan";
|
|
#elif defined(OEM_NEUTRAL)
|
|
const char* oem = "NeuScan";
|
|
#elif defined(OEM_DELI)
|
|
const char* oem = "DeliScan";
|
|
#else
|
|
const char* oem = "HuaGoScan";
|
|
#endif
|
|
#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");
|
|
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
|
|
{
|
|
public:
|
|
LogMgr()
|
|
{
|
|
g_hLog = EnableLog(nullptr, oem, "app");
|
|
}
|
|
|
|
~LogMgr()
|
|
{
|
|
DisableLog(g_hLog);
|
|
g_hLog = nullptr;
|
|
}
|
|
};
|
|
|
|
LogMgr g_logMgr;
|
|
|
|
#endif
|