#include "CDllDetectorEngine.h" #include "DllLoader.h" CDllDetectorEngine::CDllDetectorEngine() { m_pLibEngineCtrl = new CDllLoaderM("lpbengine", "Lib_Engine_Init", "Lib_Engine_Free", QStringList()); if (m_pLibEngineCtrl != nullptr) { m_pDE = (IDetectorEngine*)m_pLibEngineCtrl->ModuleInit(nullptr); if (m_pDE){ m_pDE->Initialize(); } else { qWarning("failed to get instance from lpbengine"); } } } CDllDetectorEngine::~CDllDetectorEngine() { if (nullptr != m_pDE) { delete m_pDE; m_pDE = nullptr; } if (nullptr != m_pLibEngineCtrl) { delete m_pLibEngineCtrl; m_pLibEngineCtrl = nullptr; } }