理解OpenCV中的宏定义 CVAPI(函数返回类型)
来源:互联网 发布:routerpassview mac版 编辑:程序博客网 时间:2024/06/05 12:57
#define CVAPI(rettype) CV_EXTERN_C CV_EXPORTS rettype CV_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语言默认的函数调用方法:所有参数从右到左依次入栈,这些参数由调用者清除,称为手动清栈。被调用函数不会要求调用者传递多少参数,调用者传递过多或者过少的参数,甚至完全不同的参数都不会产生编译阶段的错误。
平时我们在定义函数时是没写上这个声明的,说明已经默认是这个参数或在其它地方声明了!
-------------------------------------------
欢迎大家加入图像识别技术交流群:271891601,另外,特别欢迎成都从事图像识别工作的朋友交流,我的QQ号2487872782
- 理解OpenCV中的宏定义 CVAPI(函数返回类型)
- 理解OpenCV中的宏定义 CVAPI(函数返回类型)(转载)
- 宏定义函数指针类型&函数返回左值类值
- 宏定义函数指针类型&函数返回左值类值
- 宏定义函数指针类型&函数返回左值类值
- 模板类中的成员函数定义返回值为类中的typedef类型时候注意
- 模板类中的成员函数定义返回值为类中的typedef类型时候注意
- 使用@RequestMapping 定义处理器函数-支持的函数返回类型
- c++中的类型转换函数定义
- Opencv中的Mat类型常用函数数据
- opencv中的CV_MAKETYPE及其他相关基本类型定义
- 宏定义函数指针类型
- C++中函数定义返回类型和内部实现返回类型不同的原因
- C++中函数定义返回类型和内部实现返回类型不同的原因
- __FUNCTION__返回函数名的宏定义
- const、&在定义函数返回的作用及接收返回变量的类型
- 初论自定义类型函数指针(返回函数指针函数的定义)
- Swift 2.0 函数 定义、调用、参数返回值、函数类型、嵌套函数
- 请为集合指定初始容量
- miscrosoft.net framework 4.6无法安装解决方案
- Android异步更新UI的四种方式
- mybatis多参数传递(其中包括数组)
- VS 2008忽略警告的方法
- 理解OpenCV中的宏定义 CVAPI(函数返回类型)
- Mysql 不同版本 说明
- hdu 3003 Pupu
- MySQL 发展史
- C语言宏定义的简单总结
- closest pair of points(O(n*logn*logn)) solution
- sqlserver 性能查询CPU占用高的sql
- Spring 实例入门
- 21. Merge Two Sorted Lists