#include #include #include "IMainWidget.h" #include #include "QSignleApplication.h" #include "dumpfile.h" #pragma execution_character_set("utf-8") int main(int argc, char *argv[]) { //DeclareDumpFile(); QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling); IMainWidget* pMain = nullptr; QWidget* pMainWid = nullptr; SingleApplication a(argc, argv, "mainApp"); if (!a.getInstanceRunning()) { #ifdef _DEBUG QLibrary lib("lpMaind"); #else QLibrary lib("lpMain"); #endif _MainWidget_Create func = (_MainWidget_Create)lib.resolve("MainWidget_Create"); if (func) { pMain = func(); if (pMain) { pMain->showWidget(); a.exec(); } else { QMessageBox::information(0, "", QObject::tr("lpMain¼ÓÔØÊ§°Ü")); } } else { QMessageBox::information(0, "", QObject::tr("lpMain¼ÓÔØÊ§°Ü")); } if (pMain) { delete pMain; pMain = nullptr; } if (lib.isLoaded()) lib.unload(); } return 0; }