J'ai une bibliothèque dynamique qui fonctionne bien, et je voudrais y utiliser un QObject. Après avoir inclus l'en-tête "qobject.h", je compile et tout se passe bien. Mais lorsque j'essaie de déclarer un QObject, le compilateur me donne toujours une erreur "identifier not found". J'ai essayé la déclaration anticipée de la classe QObject, mais cela n'a pas aidé. C'est bizarre car l'intellisense de Visual Studio fonctionne quand j'utilise Qt dans ma dll (ex : quand je déclare un QObject, Visual SDIO me montre les fonctions disponibles pour mon QObject). Y a-t-il quelque chose de spécial à faire pour utiliser Qt dans une bibliothèque dynamique ? Dois-je le compiler avec qmake maintenant que j'utilise un QObject ?
merci pour l'aide
Dave
EDIT : les problèmes ne semblent se produire qu'après avoir inclus stdafx.h. Si j'essaie d'inclure les en-têtes Qt après Stdafx.h, ma bibliothèque échoue à compiler, me donnant des erreurs de syntaxe. Si j'utilise une référence Qt avant d'inclure Stdafx.h, cela compile et fonctionne bien, mais c'est plutôt inutile, car je ne peux pas utiliser les références Qt dans mon code existant.
1>c:\users\dave\documents\visual studio 2008\projects\frogger\froggerdll\ftclient.cpp(47) : error C2653: 'QWidget' : is not a class or namespace name
1>c:\users\dave\documents\visual studio 2008\projects\frogger\froggerdll\ftclient.cpp(47) : error C3861: 'find': identifier not found
la ligne en question est QWidget::find(hwnd) ; et j'inclus QWidget