C和C++相互调用
来源:互联网 发布:我的世界pe联机枪械js 编辑:程序博客网 时间:2024/03/29 20:21
一.C调用C++
main.c
#include <stdio.h>#include "Test1.hpp"int main(int argc, const char * argv[]) { printf("%d\n",b()); return 0;}
Test1.hpp
#ifndef Test1_hpp#define Test1_hpp#include <stdio.h>#ifdef __cplusplusextern "C"{#endifint b();#ifdef __cplusplus}#endif#endif /* Test1_hpp */
Test1.cpp
#include "Test1.hpp"int b(){ return 88;}
二.C++调用C
main.cpp
#include <iostream>#include <stdio.h>#include "Test.h"int main(int argc, const char * argv[]) { printf("%d",a()); return 0;}
Test.h
#ifndef Test_h#define Test_h#include <stdio.h>#ifdef __cplusplusextern "C"{#endifint a();#ifdef __cplusplus}#endif#endif /* Test_h */
Test.c
#include "Test.h" int a(){ return 3;}
总的来说,就是在相关的头文件中添加了如下代码:
#ifdef __cplusplusextern "C"{#endif......(一些方法或者变量的定义,可以让别的调用)eg:int a();#ifdef __cplusplus}#endif
0 0
- C和C++相互调用
- C和C++相互调用
- C和C++相互调用
- OC和C相互调用
- C和C++相互调用
- C和C++相互调用
- C和C++相互调用
- 汇编和C相互调用
- C和C++相互调用
- C和C++相互调用
- C和C++相互调用
- c和c++相互调用
- asm和c的相互调用
- c和C++代码相互调用
- C函数和C++函数相互调用
- C 和C++ 之间的相互调用
- JAVA和C/C++相互调用
- c++和c中的函数相互调用
- Handler一定要在主线程实例化吗?new Handler()和new Handler(Looper.getMainLooper())的区别
- 面向对象随想
- 转个堆与栈的区别
- 黑马程序员——OC语言基础---对象和方法
- 代理模式 之案例
- C和C++相互调用
- 把一颗二叉树转为顺序排列的双向链表
- HTML,CSS,font-family:中文字体的英文名称 (宋体 微软雅黑)
- 移动html特殊链接:打电话,发短信,发邮件
- OS X 10.11 El Capitan U盘安装制作 OS X 10.11安装
- easyui 的dialog 的href加载,子页面的document ready事件无效!
- 每个软件工程师要知道的十件事
- FMDBMigrationManager-master的使用
- OpenCV—反向投影直方图检测特定图像内容