草庐IT

QPluginLoader

全部标签

c++ - 处理 QPluginLoader::load() 抛出的异常

我有2个Qt插件,main和helper,main.dll加载helper.dll。当main.dll和helper.dll都在时,我能够使用QPluginLoader成功加载main.dll同一个文件夹。当helper.dll不存在并且我尝试加载main.dll时,抛出异常。这是可以理解的原因helper.dll找不到。我的任务是成功捕获抛出的异常,而不是让应用程序崩溃。调试时QtCreator显示的是:下面的代码没有解决问题,所以我需要做点别的……std::exception_ptreptr;QPluginLoaderpluginLoader(packagePath);try{pl

QT QPluginLoader 插件开发 ui界面打包dll

 将项目模块化,每一个模块单独开发,模块的组成形成最终的主程序,点击左侧按钮就会弹出对应的插件应用,每一个子窗口都是单独的dll插件,灵活,升级,下载,卸载。效果:  打开QTCreator新建插件开发项目 下一步后选择Qt Plugin开发添加依赖库,在.pro里 QT+=coreguigreaterThan(QT_MAJOR_VERSION,4):QT+=widgetsTEMPLATE=libCONFIG+=c++17 删掉自带的全部文件 新建AbstractPlugin.h  抽象接口类,带Ui界面的插件接口    #ifndefABSTRACTPLUGIN_H#defineABSTRA