C调用C++接口
2024-09-04 14:46:49
在cpp头文件里面声明函数
#ifndef _HEAD_
#define _HEAD_ #ifdef __cplusplus
extern "C"
{
#endif #define export_api __attribute__ ((visibility("default"))) export_api int function1(int);
export_api void function2(gboolean, int);
... #ifdef __cplusplus
};
#endif #endif
然后在cpp的source 文件里面定义函数,在函数的实现里面调用CPP的类
#include <***.h> NameSpace::Framework mFrameworkHandle; extern "C"
{ export_api int function1(int value)
{
int ret = -;
ret = mFrameworkHandle.functionOne(value);//调用C++类中的方法
return ret;
} export_api void function2(gboolean flag, int value)
{
mFrameworkHandle.functionTwo(flag, value);//调用C++类中的方法
} };
参考
http://songpengfei.iteye.com/blog/1100239
最新文章
- stm32新建工程详细步骤
- Docker - 入门
- asdddddddddddddddd
- C# 获取当前月第一天和最后一天
- LUA实现单词替换功能
- PowerDesigner导出的sql中去掉双引号,主要用于Oracle
- jquery-validation 学习总结
- 简易版CSS3 Tab菜单 实用的Tab切换
- Python sh库学习 上篇
- ETLLib库走读
- NSnotificationCenter 正确使用姿势, removeObject 探索
- Iterator对对象遍历
- PAT1032: Sharing (25)
- LoadRunner基础知识
- Vue keep-alive如何实现只缓存部分页面
- SQL练习题-50道SQL练习题及答案与详细分析
- w3c JS测试
- 《linux 进程管理》- ps/top/kill/nice
- ALGO-39_蓝桥杯_算法训练_数组排序去重
- Svn项目管理工具