2012-03-07 15 views
0

多くを返す:CPPは、このようなOpenNIリターンで機能O好奇心

XN_C_API XnInt32 XN_C_DECL xnVersionCompare (const XnVersion *pVersion1, const XnVersion *pVersion2) 

私はXN_C_APIとXN_C_DECLは何である今したいと思います。 ちょうど好奇心!

+1

ヘッダーまたはドキュメントでそれらを探しますか?ウェブ検索を使用しますか? ...またはここでの構文に関する質問ですか? ... – 0xC0000022L

答えて

4

戻り値とは関係ありません。 Windows用にコンパイルする際にソースを見ていなければ、私は疑うこと:

  • XN_C_APIはあなたがDLLをコンパイルしたり、そこから機能を輸入しているかどうかに応じて__declspec(dllexport)または__declspec(dllimport)のいずれかに定義されます。

  • XN_C_DECLの定義を見なくても、機能(おそらく__stdcallまたは__cdecl

0

のために必要なcalling conventionに定義されます、私は推測するだろう:

  • XN_C_APIが効果的ですextern "C" C++コンパイラの場合、C++からC関数を呼び出すことができます。

  • XN_C_DECLは、Windowsによって課せられた呼び出し規約とエクスポート/インポートの問題を扱います。それは__declspec(ddlexport)または__declspec(dllimport)で、__stdcallなどが含まれている可能性があります。また、FARなどについて心配するかもしれません(しかし、これ以上は必要ありません)。

関連する問題