1. C 调用 C++封装好后的函数:

-> 在C++中有一个函数 int main_cpp():

-> 首先构建头文件, #ifndef CPP_FILE_H   #define CPP_FILE_H  extern "C" int main_cpp();     将C++函数按C规范编译;   #endif

-> 然后在C++中,  #include "cppf.h"  实现头文件中定义的函数, int main_cpp(){...}

-> 最后在C中, #include "cppf.h" 导入头文件,  直接使用main_cpp(); 即可

C++调C 看这篇文章: https://blog.csdn.net/ygsyyl/article/details/8153886

C调C++并重写其成员函数 看这篇文章: https://blog.csdn.net/nizqsut/article/details/52148973

2. 在编写C++调C的头文件中, extern "C" int main_z(); 中出现未输入表示符错误,

#ifdef __cplusplus
extern "C" {
 int main_z();
}

endif

改为将C++重定义为C即可;

3. 如果是C++调C库:

例如 我们有了一个C库文件,它的头文件是f.h

extern "C"
{
#include "f.h"
}

extern "C"
{
extern void f1();
}

最新文章

  1. 【一起学OpenFoam】02 软件准备
  2. codeIgniter怎么实现对input type=text对话框blur事件的监听以及传值?
  3. (function(){...}())与(function(){...})()
  4. HTTP协议从入门到大牛,初识HTTP协议(学习笔记)
  5. 爱默生UPS并机系统:进入与退出操作方法
  6. Vmvare下Ubuntu安装Python3.4
  7. 深入学习系列--Data Structure--02字符串
  8. 将数据导出到Excel2007格式。
  9. 微信小程序内测申请
  10. Stimulsoft Reports筛选数据来绑定显示2个报表
  11. 修改整个app的字体
  12. WPF 利用子线程弹出子窗体的研究
  13. Jetty开发指导:HTTP Client
  14. ES6 变量、常量声明总结
  15. Vue-自带vue-resource插件实现http请求
  16. dt常用类
  17. Java序列化由于没有指定serialVersionUID导致报错
  18. noi2015品酒大会(sa)
  19. 【GPU编解码】GPU硬编码 (转)
  20. js修改样式

热门文章

  1. Linux中的文件查找技巧
  2. 《Java大学教程》—第8章 通过继承扩展类
  3. [Java] SpringMVC工作原理之三:ViewResolver
  4. PHP程序员遇到职业问题时,是离职?还是坚持?
  5. oracle 多版本
  6. 转://Oracle打补丁方法论
  7. 转://oracle deadlock死锁trace file分析之一
  8. html js获取URL传参
  9. 小a与星际探索
  10. 网站建设部署与发布--笔记4-部署mysql