我有一个DLL中,我想引用一个QObject并对其进行操作,而无需真正创建一个接口。所以,我包含了“Qt/qobject.h”并进行了编译,但编译器(Visual Studio 2008 pro)给了我语法错误。它看起来不能识别QThread对象。我如何在我的dll中使用QObject?这甚至有可能吗?我是否必须从Qt应用程序启动我的程序?我实际上试图设置一个系统范围的钩子并获得第三个应用程序QWidgets来操纵......任何想法如何在我的dll中使用QObject?包括DLL中的Qt头文件
下面是错误:
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 ==========
任何帮助将不胜感激,
感谢
戴夫
我只是做了同样的事情Troubadour但在VS2010中,它也工作得很好。东西腥味正在... – 2009-07-15 21:50:02