Qt: Как создать Windows DLL (которая экспортирует функции)? - PullRequest
8 голосов
/ 23 февраля 2011

Мне нужно создать библиотеку Windows, которая экспортирует функции и имеет графический интерфейс пользователя.Причиной GUI в DLL является то, что DLL служит своего рода плагином для другого стороннего приложения.В настоящее время у меня есть доступ только к Visual Studio Express, который AFAIK не поддерживает MFC, поэтому я ищу альтернативные способы создания графического интерфейса в DLL.После некоторых исследований я наткнулся на Qt, который кажется многообещающим.И кажется, что может быть проще использовать IDE Qt Creator, а не Visual Studio Express.

Однако, как мне создать Windows DLL в Qt Creator?(Я полагаю, что обычная DLL, я не думаю, что COM или управляемая DLL будут работать)

ОБНОВЛЕНИЕ: Я получил это работает!Пройдя через несколько циклов, нужно было добавить два важных ключа:

 #include <windows.h>

, а затем использовать инструмент Qt / MFC Migration Framework (в настоящее время официально доступен по адресу: http://qt.gitorious.org/qt-solutions/qt-solutions/trees/master/qtwinmigrate РЕДАКТИРОВАТЬ: Iполагаю, что это новая ссылка: https://github.com/qtproject/qt-solutions/tree/master/qtwinmigrate)

Я использовал этот пример, чтобы заставить меня двигаться дальше:

http://doc.qt.nokia.com/solutions/4/qtwinmigrate/winmigrate-qt-dll-example.html

РЕДАКТИРОВАТЬ: Я считаю, что этоновая ссылка http://htmlpreview.github.io/?https://github.com/qtproject/qt-solutions/blob/master/qtwinmigrate/doc/html/winmigrate-qt-dll-example.html

Ответы [ 2 ]

11 голосов
/ 23 февраля 2011

Добавьте следующую строку в файл .pro: TEMPLATE = lib

Это почти все, что вам нужно сделать, чтобы QtCreator превратил ваше «приложение» в dll.

0 голосов
/ 23 февраля 2011

проверьте qt плагины http://cartan.cas.suffolk.edu/qtdocs/plugins-howto.html

...