我是QT的新手(刚刚开始)并且只有很少的MFC经验。 我想知道如何将QT GUI DLL集成到非QT应用程序中。
我从向导中创建了这个QT GUI DLL:我只是选择了QT Gui应用程序,在.pro中我将“TEMPLATE = app”更改为“TEMPLATE = lib”,以及更改源代码。
我在这里附上了源代码,你可以看一下。 http://cfile208.uf.daum.net/attach/025A524151C3E65D1B5E63
在zip文件中,文件夹“gui”中的源文件确实创建了GUI DLL。 文件夹“main”中的源实际上加载DLL并尝试在DLL中调用该函数。
他们汇编得很好,但似乎它们不起作用。当我启动main.exe时,它会收到一个名为“应该只有一个应用程序对象”的错误有什么问题?
答案 0 :(得分:1)
不要在库中创建QApplication
对象。必须只有一个QApplication
对象,它已经由主应用程序创建。
如果您需要从库中访问QApplication
对象,请使用qApp
宏获取指向QApplication
的指针。