Qt: как создать DLL windows (которая экспортирует функции)?

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

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

обновление: Я получил это работает! После прыжка через несколько обручей, два важных ключа должны были добавить

 #include <windows.h>

а затем использовать инструмент Qt / MFC Migration Framework (в настоящее время официально доступен на: http://qt.gitorious.org/qt-solutions/qt-solutions/trees/master/qtwinmigrate EDIT: я считаю, что это новая ссылка:https://github.com/qtproject/qt-solutions/tree/master/qtwinmigrate)

я использовал этот пример для меня:

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

EDIT: я считаю, что это новая ссылка http://htmlpreview.github.io/?https://github.com/qtproject/qt-solutions/blob/master/qtwinmigrate/doc/html/winmigrate-qt-dll-example.html

2 ответов


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

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