2012-11-27 172 views
0

我正在使用Code :: Blocks和MinGW編譯OpenCV並與CL NUI一起運行,以便我可以將Kinect-Data轉換爲OpenCV。 OpenCV可以正常工作,但CL NUI並不是因爲我遇到了一些與我不熟悉的預處理器有關的API問題。預處理器錯誤C++

This is the code from the API我把它包含在我的項目,我只得到這個錯誤:

"C:\Program Files (x86)\Code Laboratories\CL NUI Platform\SDK\Include/CLNUIDevice.h:19:1: Fehler: das Einfügen von »)« und »int« ergibt kein gültiges Präprozessor-Token"

譯:」 ...... CLNUIDevice.h:19:1:錯誤:加入»)«和»INT«導致沒有有效的預處理器令牌「

也許某個具有預處理器知識的人可以幫助我嗎?

Here is my code for the project,但我無法想象這將如何混淆事情,但誰知道,因爲我無法測試它。

回答

2

在行

#define IMPORT(type) extern "C" __declspec(dllimport)## type __cdecl 

刪除##,讓您

#define IMPORT(type) extern "C" __declspec(dllimport) type __cdecl 

##是標記粘貼操作,並)不能成爲標記的一部分(這是一個令牌本身)。我認爲代碼作者使用的預處理器如果接受它,就不合格,但我不知道他們爲什麼認爲它應該在那裏需要。

+0

非常感謝,就是這樣! –