多くを返す:CPPは、このようなOpenNIリターンで機能O好奇心
XN_C_API XnInt32 XN_C_DECL xnVersionCompare (const XnVersion *pVersion1, const XnVersion *pVersion2)
私はXN_C_APIとXN_C_DECLは何である今したいと思います。 ちょうど好奇心!
多くを返す:CPPは、このようなOpenNIリターンで機能O好奇心
XN_C_API XnInt32 XN_C_DECL xnVersionCompare (const XnVersion *pVersion1, const XnVersion *pVersion2)
私はXN_C_APIとXN_C_DECLは何である今したいと思います。 ちょうど好奇心!
戻り値とは関係ありません。 Windows用にコンパイルする際にソースを見ていなければ、私は疑うこと:
XN_C_API
はあなたがDLLをコンパイルしたり、そこから機能を輸入しているかどうかに応じて__declspec(dllexport)
または__declspec(dllimport)
のいずれかに定義されます。
XN_C_DECL
の定義を見なくても、機能(おそらく__stdcall
または__cdecl
)
のために必要なcalling conventionに定義されます、私は推測するだろう:
XN_C_API
が効果的ですextern "C"
C++コンパイラの場合、C++からC関数を呼び出すことができます。
XN_C_DECL
は、Windowsによって課せられた呼び出し規約とエクスポート/インポートの問題を扱います。それは__declspec(ddlexport)
または__declspec(dllimport)
で、__stdcall
などが含まれている可能性があります。また、FAR
などについて心配するかもしれません(しかし、これ以上は必要ありません)。
ヘッダーまたはドキュメントでそれらを探しますか?ウェブ検索を使用しますか? ...またはここでの構文に関する質問ですか? ... – 0xC0000022L