#include "LHQLogAPI.h" CLHQLogApi::CLHQLogApi() { fnDoInitial = nullptr; fnDoWriteLog = nullptr; fnDoWriteFileLog = nullptr; } CLHQLogApi::~CLHQLogApi() { m_QLib.unload(); } int CLHQLogApi::Load(QString file) { m_QLib.setFileName(file); if (!m_QLib.load()) { return false; } fnDoInitial = reinterpret_cast(m_QLib.resolve("Initial")); fnDoWriteLog = reinterpret_cast(m_QLib.resolve("WriteLog")); fnDoWriteFileLog = reinterpret_cast(m_QLib.resolve("WriteFileLog")); fnGetDebug = reinterpret_cast(m_QLib.resolve("GetDebug")); if(fnDoInitial == nullptr || fnDoWriteLog == nullptr || fnDoWriteFileLog == nullptr) { return false; } return true; } int CLHQLogApi::DoInitial(QString strLogName) { m_strLogName = strLogName; if(fnDoInitial == nullptr) return -1; return fnDoInitial(strLogName.toUtf8()); } int CLHQLogApi::DoWriteLogEx(QString strLogName, int nLogType, QString strLog) { if(fnDoWriteLog == nullptr) return -1; return fnDoWriteLog(strLogName.toUtf8(), nLogType, strLog.toUtf8()); } int CLHQLogApi::DoWriteLog(int nLogType, QString strLog) { if(fnDoWriteLog == nullptr) return -1; return fnDoWriteLog(m_strLogName.toUtf8(), nLogType, strLog.toUtf8()); } bool CLHQLogApi::IsInDebugMode() { if(fnGetDebug == nullptr) return false; return (fnGetDebug() == 1); } int CLHQLogApi::DoWriteFileLog(QString strLogFilePath, QString strLog) { if(fnDoWriteFileLog == nullptr) return -1; return fnDoWriteFileLog(strLogFilePath.toUtf8(), strLog.toUtf8()); }