理解OpenCV中的宏定义 CVAPI(函数返回类型)(转载)
来源:互联网 发布:超级电容给单片机供电 编辑:程序博客网 时间:2024/06/03 16:49
#defineCVAPI(rettype)CV_EXTERN_CCV_EXPORTS rettypeCV_CDECL
CV_EXTERN_C 的宏定义是#define CV_EXTERN_C extern "C"
extern "C"的主要作用就是为了能够正确实现C++代码调用其他C语言代码。加上extern "C"后,会指示编译器这部分代码按C语言的进行编译,而不是C++的
CV_EXPORTS 的宏定义为# define CV_EXPORTS __declspec(dllexport) 详细解释见博文 http://blog.csdn.net/wenhao_ir/article/details/51489091
可见CV_EXPORTS暂时无实质性内容,只是一个预留宏定义,是为了OpenCV在编程上的可扩展性预留的
rettype是宏定义的参数了,这里放具体的类型,表示函数的返回类型!
CV_CDECL的宏定义是#define CV_CDECL __cdecl __cdecl是VC的关键词,在编译器以蓝色显示 ,它表示的意思如下:
__cdecl 是C Declaration的缩写(declaration,声明),表示C语言默认的函数调用方法:所有参数从右到左依次入栈,这些参数由调用者清除,称为手动清栈。被调用函数不会要求调用者传递多少参数,调用者传递过多或者过少的参数,甚至完全不同的参数都不会产生编译阶段的错误。
平时我们在定义函数时是没写上这个声明的,说明已经默认是这个参数或在其它地方声明了!
-------------------------------------------
转载出处:http://blog.csdn.net/wenhao_ir/article/details/51460547
- 理解OpenCV中的宏定义 CVAPI(函数返回类型)(转载)
- 理解OpenCV中的宏定义 CVAPI(函数返回类型)
- 宏定义函数指针类型&函数返回左值类值
- 宏定义函数指针类型&函数返回左值类值
- 宏定义函数指针类型&函数返回左值类值
- 模板类中的成员函数定义返回值为类中的typedef类型时候注意
- 模板类中的成员函数定义返回值为类中的typedef类型时候注意
- 使用@RequestMapping 定义处理器函数-支持的函数返回类型
- opencv中的画图函数转载学习
- 【转载】opencv中的一些宏
- c++中的类型转换函数定义
- Opencv中的Mat类型常用函数数据
- opencv中的CV_MAKETYPE及其他相关基本类型定义
- 宏定义函数指针类型
- C++中函数定义返回类型和内部实现返回类型不同的原因
- C++中函数定义返回类型和内部实现返回类型不同的原因
- __FUNCTION__返回函数名的宏定义
- const、&在定义函数返回的作用及接收返回变量的类型
- 在Ubuntu上搭建Git server
- [leetcode]565. Array Nesting
- 生产者消费者模型
- C#泛型集合类(2)
- Android Studio中获取查看签名SHA1证书指纹数据或MD5的方法
- 理解OpenCV中的宏定义 CVAPI(函数返回类型)(转载)
- 2017.5.28 codeforce h题思考记录
- 使用光盘进行搭建本地yum 源
- 单例模式
- 读《怎样解题》
- DOM节点删除之empty()的基本用法
- USACO之Section1.2.1 Milking Cows [其他]
- sklearn preprocessing 数据预处理(OneHotEncoder)
- 读书笔记《Effective C++》条款38:通过复合塑模出has-a或“根据某物实现出”