2013-06-21 2 views
0

Обратите внимание, что я не являюсь уроженцем на английском языке. извините за любую ошибку.Интеграция библиотеки QT GUI DLL в мое приложение

Я очень новичок в QT (только что начался вчера) и у меня мало опыта с MFC. Я хочу знать, как интегрировать QT GUI DLL в приложение без QT.

Я сделал эту QT GUI DLL от мастера: я просто выбрал приложение QT Gui и в .pro. Я изменил «TEMPLATE = приложение» на «TEMPLATE = lib», а также изменил исходный код.

Здесь я прикрепил исходный код, вы можете посмотреть на него. http://cfile208.uf.daum.net/attach/025A524151C3E65D1B5E63

в zip-файле, источники в папке «gui» создают графическую оболочку DLL. Источники в папке «main» фактически загружают DLL и пытаются вызвать функцию в DLL.

они хорошо компилируются, но, похоже, они не работают. он получает ошибку, называемую «должен быть только один объект приложения», когда я запускаю main.exe

В чем проблема?

ответ

1

Не создавайте объект QApplication в своей библиотеке. Должен быть только один объект QApplication, и он уже создан главным приложением.

Если у вас есть доступ к объекту QApplication из вашей библиотеки, используйте макрос qApp, чтобы получить указатель на QApplication.