OpenNI 中的许多函数返回如下:
XN_C_API XnInt32 XN_C_DECL xnVersionCompare (const XnVersion *pVersion1, const XnVersion *pVersion2)
我现在想知道什么是 XN_C_API 和 XN_C_DECL。 只是好奇!
最佳答案
这与返回值无关。在不查看源代码的情况下,我怀疑在为 Windows 编译时:
XN_C_API
被定义为__declspec(dllexport)
或__declspec(dllimport)
取决于您是否正在编译 DLL或者从中导入函数。XN_C_DECL
被定义为所需的 calling convention对于函数(可能是__stdcall
或__cdecl
)
关于c++ - Cpp 返回好奇心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9607802/