Qt: Comment créer des DLL de windows (qui exporte des fonctions)?
J'ai besoin de créer une DLL de windows qui exporte des fonctions et possède une interface utilisateur graphique. La raison pour laquelle le GUI dans la DLL, c'est que la DLL sert comme une sorte de plugin pour une autre application 3ème partie. Actuellement je n'ai accès à Visual Studio Express qui autant que je sache, ne prend pas en charge MFC donc, je suis à la recherche d'autres façons de créer une interface graphique dans une DLL. Après quelques recherches je suis tombé sur Qt qui semble prometteur. Et il semble que cela pourrait être plus facile d'utiliser l'IDE Qt Creator plutôt que de Visual Studio Express.
Cependant, comment puis-je créer une DLL de windows dans Qt Creator? (Je suppose que d'une DLL normale, je ne pense pas que un COM ou gérés DLL de travail)
Mise à JOUR:
J'ai eu ce travail! Après le saut à travers plusieurs cerceaux, deux clés importantes pour ajouter
#include <windows.h>
Puis d'utiliser l'intervalle Qt/MFC Cadre de Migration de l'outil (actuellement officiellement disponible sur: http://qt.gitorious.org/qt-solutions/qt-solutions/trees/master/qtwinmigrate EDIT: je crois que c'est le nouveau lien: https://github.com/qtproject/qt-solutions/tree/master/qtwinmigrate)
J'ai utilisé cet exemple pour continuer:
http://doc.qt.nokia.com/solutions/4/qtwinmigrate/winmigrate-qt-dll-example.html
EDIT: je crois que c'est le nouveau lien http://htmlpreview.github.io/?https://github.com/qtproject/qt-solutions/blob/master/qtwinmigrate/doc/html/winmigrate-qt-dll-example.html
Rien ne doit prendre en charge les MFC de la merde 🙂
OriginalL'auteur User | 2011-02-23
Vous devez vous connecter pour publier un commentaire.
Ajouter ce qui suit la ligne de la .pro fichier:
TEMPLATE = lib
C'est à peu près tout ce que vous aurez à faire pour avoir QtCreator faire de votre application dans une dll.
OriginalL'auteur the JinX
vérifier qt plugins http://cartan.cas.suffolk.edu/qtdocs/plugins-howto.html
OriginalL'auteur Marko29