C++ 回归好奇心
OpenNI中的许多o函数返回如下结果:C++ 回归好奇心,c++,openni,C++,Openni,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被定义为\u declspec(dllexport)或\u declspec(dllimport)
XN_C_API XnInt32 XN_C_DECL xnVersionCompare (const XnVersion *pVersion1, const XnVersion *pVersion2)
我现在想知道XN_C_API和XN_C_DECL是什么。
只是好奇 这与返回值无关。如果不查看源代码,我怀疑在为Windows编译时:
被定义为XN_C_API
或\u declspec(dllexport)
,具体取决于您是编译DLL还是从中导入函数\u declspec(dllimport)
被定义为所需的函数(可能是XN\u C\u DECL
或\u stdcall
)\u cdecl
被定义为XN_C_API
或\u declspec(dllexport)
,具体取决于您是编译DLL还是从中导入函数\u declspec(dllimport)
被定义为所需的函数(可能是XN\u C\u DECL
或\u stdcall
)\u cdecl
处理Windows强加的调用约定和导出/导入问题。这可能是XN_C_DECL
或\uu declspec(ddlexport)
,它可能包括\uu declspec(dllimport)
等,也可能担心\uu stdcall
等(但可能不再需要)远
处理Windows强加的调用约定和导出/导入问题。这可能是XN_C_DECL
或\uu declspec(ddlexport)
,它可能包括\uu declspec(dllimport)
等,也可能担心\uu stdcall
等(但可能不再需要)远
- 如果不看定义,我想:
-
<>代码> XNY-CYAPI 是C++编译器的有效代码<代码>外“C”<代码>,以便C函数可以从C++调用。
- 如果不看定义,我想:
-
<>代码> XNY-CYAPI 是C++编译器的有效代码<代码>外“C”<代码>,以便C函数可以从C++调用。