ASSERT failure in QCoreApplication
ASSERT failure in QCoreApplication there should be only one application object错误
背景:用qt写了一个dll库,想用vs调用qt的dll库,但由于qt的机制问题,window下不能直接调用,需要做一些附加的步。
其中参考方法链接如下:
http://muchong.com/t-2837179-1
https://blog.****.net/libin88211/article/details/38183791
用mfc调用我写的qt的dll库出现了ASSERT failure in QCoreApplication错误,后来查了相关资料,qt只允许一个QApplication 对象存在。如果这样做,运行dll时会报错
这是我出错的导出函数写法。
解觉方法参考博客:https://blog.****.net/kelvin_yan/article/details/55224149
我通过在在qmfcapp.h定义一个全局的QApplication的对象
在qmfcapp.cpp中bool QMfcApp::pluginInstance(Qt::HANDLE plugin)函数实例化。
在main.cpp里改成如下,最后解决问题。