83 lines
1.7 KiB
C++
83 lines
1.7 KiB
C++
#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 <QTranslator>
|
|
#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";
|
|
#elif defined(OEM_QIMINGTAIHE)
|
|
const char *oem = "TeachCloudScan";
|
|
#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
|