Cpp回复好奇心
Cpp return curiosity
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
被定义为函数所需的调用约定(可能是__stdcall
或__cdecl
)
如果没有看过定义,我想:
-
CCD_ 7实际上是C++编译器的CCD_ 8,因此可以从C++调用C函数。
-
XN_C_DECL
处理Windows强加的调用约定和导出/导入问题。这可能是__declspec(ddlexport)
或__declspec(dllimport)
,它可能包括__stdcall
等,也可能担心FAR
等(但可能不再需要)。
相关文章:
- QT:管理来自 QNetworkReply 的回复
- q网络回复 无状态码或错误,但失败
- 回复计划游戏结果不会显示
- UDP 服务器无法发送回复,发送返回 -1,errno 为 22
- redis_client::get 需要一秒钟以上的时间来回复
- 如何防止递归功能调用(尾部回复)堆积在堆栈中
- 用于 ARP 回复数据包的 c/c++ pcap 过滤器表达式
- QNetwork回复 "unable to write"
- 如何提高QNetwork回复::d ownload进度信号频率
- 错误 = 0x801F0020筛选器回复消息'error_flt_no_waiter_for_reply'微筛选器驱动程序
- 发送命令并等待回复USB设备
- ZeroMQ Hello World Client - Server.来自服务器的回复显然没有到达
- 回复:等待完整消息(可变大小消息,线程)
- 默认的构造函数好奇心
- 未在此范围内声明回复
- 为什么我的服务器没有等待接收来自客户端的回复
- 使用 select() 的请求/回复服务器。无法写回客户端
- 对命名空间和函数参数的好奇心
- 网络回复后Qt更新
- Cpp回复好奇心