0

Kinect-Data を OpenCV に取り込めるように、Code::Blocks と MinGW を使用して CL NUI と一緒に OpenCV をコンパイルおよび実行しています。OpenCV は正常に動作しますが、CL NUI は動作しません。これは、よく知らないプリプロセッサに関係する API の問題が発生したためです。

これは、プロジェクトに含まれている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« を追加すると、有効なプリプロセッサ トークンが返されない"

プリプロセッサについての知識を持っている人が私を助けてくれるでしょうか?

プロジェクトのコードは次のとおりですが、これがどのように混乱するかは想像できませんが、テストできなかったため、誰にもわかりません。

4

1 に答える 1

2

ラインで

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

を削除##し、あなたに与える

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

##はトークン貼り付け演算子であり)、トークンの一部にすることはできません (それ自体がトークンです)。コードの作成者が使用したプリプロセッサがそれを受け入れた場合、不適合であったと思いますが、なぜそこで必要であると彼らが考えたのかわかりません。

于 2012-11-27T12:27:46.593 に答える