我有一個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