0

请注意,我不是英语母语。抱歉有任何错误。

我对 QT 很陌生(昨天才开始),对 MFC 的经验很少。我想知道如何将 QT GUI DLL 集成到非 QT 应用程序中。

我从向导中制作了这个 QT GUI DLL:我只是选择了 QT Gui Application,在 .pro 中我将“TEMPLATE = app”更改为“TEMPLATE = lib”,并更改了源代码。

我在这里附上了源代码,你可以看看它。 http://cfile208.uf.daum.net/attach/025A524151C3E65D1B5E63

在 zip 文件中,文件夹“gui”中的源文件会创建 GUI DLL。文件夹“main”中的源实际上会加载 DLL 并尝试调用 DLL 中的函数。

它们编译得很好,但似乎它们不起作用。当我启动 main.exe 时,它​​得到一个名为“应该只有一个应用程序对象”的错误

问题是什么?

4

1 回答 1

1

不要QApplication在您的库中创建对象。必须只有一个QApplication对象,并且它已经由主应用程序创建。

如果您需要QApplication从库中访问对象,请使用qApp宏来获取指向QApplication.

于 2013-06-21T06:13:25.813 回答