在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

最新文章

  1. stm32新建工程详细步骤
  2. Docker - 入门
  3. asdddddddddddddddd
  4. C# 获取当前月第一天和最后一天
  5. LUA实现单词替换功能
  6. PowerDesigner导出的sql中去掉双引号,主要用于Oracle
  7. jquery-validation 学习总结
  8. 简易版CSS3 Tab菜单 实用的Tab切换
  9. Python sh库学习 上篇
  10. ETLLib库走读
  11. NSnotificationCenter 正确使用姿势, removeObject 探索
  12. Iterator对对象遍历
  13. PAT1032: Sharing (25)
  14. LoadRunner基础知识
  15. Vue keep-alive如何实现只缓存部分页面
  16. SQL练习题-50道SQL练习题及答案与详细分析
  17. w3c JS测试
  18. 《linux 进程管理》- ps/top/kill/nice
  19. ALGO-39_蓝桥杯_算法训练_数组排序去重
  20. Svn项目管理工具

热门文章

  1. RabbitMQ学习系列一安装RabbitMQ服务
  2. Python使用教程
  3. GDI与OpenGL与DirectX之间的区别
  4. LeetCode Subarray Product Less Than K
  5. 读论文系列:Object Detection ICCV2015 Fast RCNN
  6. ORA-12541:无监听错误解决办法
  7. 解决ubantu中sublime不支持中文的方法
  8. Collections排序
  9. python 函数名,闭包
  10. vue的双向绑定原理解析(vue项目重构二)