C,C++编译时对函数的命名规则是不一致的,所以在混合调用时,需要采用一些规约。
1.C++调用C时,为了告诉编译器,调用C函数时,采用C编译方式,需要按照如下格式编码:
#ifdef __cplusplus
extern "C" {
#endif
代码正文
#ifdef __cplusplus
}
#endif
2.C调用C++时,因为C不支持面向对象的特性,所以需要将C++进行封装, 也就是新定义一个接口,在接口里写入类的调用方式。但是封装文件需要加入按照C的方式进行编译。
封装头文件加入如下格式:
#ifdef __cplusplus
extern "C" {
#endif
代码正文
#ifdef __cplusplus
}
#endif