ASSERT failure in QCoreApplication there should be only one application object错误

ASSERT failure in QCoreApplication
背景:用qt写了一个dll库,想用vs调用qt的dll库,但由于qt的机制问题,window下不能直接调用,需要做一些附加的步。
其中参考方法链接如下:
http://muchong.com/t-2837179-1
https://blog.csdn.net/libin88211/article/details/38183791

用mfc调用我写的qt的dll库出现了ASSERT failure in QCoreApplication错误,后来查了相关资料,qt只允许一个QApplication 对象存在。如果这样做,运行dll时会报错
这是我出错的导出函数写法。
ASSERT failure in QCoreApplication
解觉方法参考博客:https://blog.csdn.net/kelvin_yan/article/details/55224149

我通过在在qmfcapp.h定义一个全局的QApplication的对象
ASSERT failure in QCoreApplication
在qmfcapp.cpp中bool QMfcApp::pluginInstance(Qt::HANDLE plugin)函数实例化。
ASSERT failure in QCoreApplication
在main.cpp里改成如下,最后解决问题。ASSERT failure in QCoreApplication

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-18
  • 2022-02-04
  • 2021-08-21
猜你喜欢
  • 2021-08-08
  • 2021-10-20
  • 2021-07-22
  • 2021-09-25
  • 2022-12-23
  • 2021-07-17
相关资源
相似解决方案