J'ai une DLL dans laquelle je voudrais prendre une référence à un QObject et le manipuler, sans réellement créer une interface. Donc, j'ai inclus "Qt/qobject.h" et compilé, mais le compilateur (Visual Studio 2008 pro) me donne des erreurs de syntaxe. Il semble qu'il ne reconnaisse pas l'objet QThread. Comment utiliser un QObject dans ma DLL? Est-ce seulement possible? Dois-je commencer mon programme à partir d'une application Qt? Je suis en train d'essayer de définir un crochet à l'échelle du système et d'obtenir la 3ème application QWidgets à manipuler ... Toute idée comment je peux utiliser QObject dans ma DLL?y compris les en-têtes Qt dans la DLL
Voici les erreurs:
1>------ Build started: Project: FroggerDLL, Configuration: Debug Win32 ------
1>Compiling...
1>FTClient.cpp
1>c:\qt-win-opensource-src-4.5.2\src\corelib\kernel\qobject.h(154) : error C2059: syntax error : 'type'
1>c:\qt-win-opensource-src-4.5.2\src\corelib\kernel\qobject.h(154) : error C2238: unexpected token(s) preceding ';'
1>c:\qt-win-opensource-src-4.5.2\src\corelib\kernel\qobject.h(155) : error C2144: syntax error : 'int' should be preceded by ')'
1>c:\qt-win-opensource-src-4.5.2\src\corelib\kernel\qobject.h(155) : error C2144: syntax error : 'int' should be preceded by ';'
1>c:\qt-win-opensource-src-4.5.2\src\corelib\kernel\qobject.h(155) : error C2059: syntax error : ')'
1>c:\qt-win-opensource-src-4.5.2\src\corelib\kernel\qobject.h(155) : error C2208: 'int' : no members defined using this type
1>FroggerDLL - 6 error(s), 1 warning(s)
========== Build: 0 succeeded, 1 failed, 3 up-to-date, 0 skipped ==========
Toute aide serait grandement appréciée,
Merci
Dave
Je viens de faire la même chose que Troubadour mais dans VS2010 et ça a aussi bien fonctionné. Quelque chose de louche se passe ... –