我有一个 DLL,在其中我想引用一个 QObject 并操纵它,而不实际创建接口。所以,我包含了 "Qt/qobject.h" 并进行编译,但编译器(Visual Studio 2008 pro)给出了语法错误。看起来它没有识别 QThread 对象。我如何在我的 dll 中使用 QObject?这是否可能?我必须从 Qt 应用程序开始我的程序吗?实际上,我正在尝试设置一个系统范围的钩子,并获取第三方应用程序 QWidgets 进行操作... 你有什么想法如何在我的 dll 中使用 QObject 吗?
以下是错误:
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 ==========
任何帮助都将不胜感激,
谢谢,
戴夫