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