code_app/modules/twainui/dllmain.cpp

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