extern C(C++与C实现相互函数的调用)
来源:互联网 发布:淘宝旺旺怎么下载 编辑:程序博客网 时间:2024/04/29 09:44
(1) C++中调用C的函数
#ifdef _cplusplus extern "C" {#endif void fun(int); void fun1(int);#ifdef _cplusplus }#endif(2)C中调用C++函数
A. C中调用C++非成员函数
在C++中函数声明前加入 extern "C"
B. C中调用C++成员函数
如果你想要在 C 里调用成员函数(包括虚函数),则需要提供一个简单的包装(wrapper)。
//C++ class m{public:int data;virtual int fun(int);};extern "C" int call_C_fun(m* p,int i){return p->fun(i);}
C. C中调用C++中的重载函数
如果你想在 C 里调用重载函数,则必须提供不同名字的包装,这样才能被 C 代码调用。
参考来源: http://blog.csdn.net/imcainiao11/article/details/7369447
0 0
- extern C实现C与C++函数的相互调用
- extern C(C++与C实现相互函数的调用)
- C++调用C函数与Extern "C"
- C++与C进行相互函数调用,extern关键词的妙用
- C与C++函数的相互调用
- extern "C"的惯用法, C与C++的相互调用
- C/C++:函数的编译方式与调用约定以及extern “C”的使用
- C/C++:函数的编译方式与调用约定以及extern “C”的使用
- C/C++:函数的编译方式与调用约定以及extern “C”的使用
- C/C++:函数的编译方式与调用约定以及extern “C”的使用
- C/C++:函数的编译方式与调用约定以及extern “C”的使用
- C/C++:函数的编译方式与调用约定以及extern “C”的使用
- java与C函数相互调用整理
- C与C++相互调用函数,变量
- C/C++与汇编的函数相互调用分析
- C/C++与汇编的函数相互调用分析
- 用C调用C++函数来看extern "C"的作用
- 再谈谈只针对C++编译器/链接器的extern "C"------C与C++的相互调用
- 话说程序员的职业生涯
- 0/1背包问题
- STL之空间配置器
- 使用ant实现zip压缩和解压缩(一)
- Automatic Editing - UVa 10115 字符串处理
- extern C(C++与C实现相互函数的调用)
- 打补丁
- Hibernate中session.get()和session.load()区别
- Oracle里Varchar的参数(byte和char)的区别测试
- DES算法C++、QT实现(有图形界面)
- 单源最短路深度分析
- Java动态代理
- ds job调度脚本
- 单例模式