#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(NULL, 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 void __attribute__((constructor)) global_load(void); void __attribute__((destructor)) global_unload(void); void global_load(void) { g_hLog = EnableLog(NULL, oem, "app"); } void global_unload(void) { DisableLog(g_hLog); g_hLog = nullptr; } #endif