#include "base/HGDef.h" #include "base/HGInc.h" #include "base/HGUtility.h" #include "base/HGEvent.h" #include "base/HGThread.h" #include "base/HGMsgPump.h" #include #include "lang/app_language.h" #include "Manager.h" #include "log/log.h" HLOG g_hLog = nullptr; HGEvent g_event = NULL; HGThread g_hThread = NULL; Manager* g_manager = NULL; #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"; #elif defined(OEM_MEISONGDA) const char *oem = "MaxsoundScan"; #elif defined(OEM_GUANGDIANTONG) const char *oem = "ToecScan"; #else const char* oem = "HuaGoScan"; #endif #if defined (HG_CMP_MSC) #include "qmfcapp.hpp" #include "qwinwidget.hpp" HINSTANCE g_hInst = NULL; BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID /*lpvReserved*/) { if (dwReason == DLL_PROCESS_ATTACH) { g_hInst = hInstance; g_hLog = EnableLog(nullptr, oem, "app"); } else if (dwReason == DLL_PROCESS_DETACH) { g_hInst = NULL; DisableLog(g_hLog); g_hLog = nullptr; } return TRUE; } #else class LogMgr { public: LogMgr() { g_hLog = EnableLog(nullptr, oem, "app"); } ~LogMgr() { DisableLog(g_hLog); g_hLog = nullptr; } }; LogMgr g_logMgr; #endif