码迷,mamicode.com
首页 > 编程语言 > 详细

C调用C++接口

时间:2014-05-26 08:23:31      阅读:287      评论:0      收藏:0      [点我收藏+]

标签:style   c   class   blog   code   java   

在cpp头文件里面声明函数

bubuko.com,布布扣
#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
bubuko.com,布布扣

 

然后在cpp的source 文件里面定义函数,在函数的实现里面调用CPP的类

bubuko.com,布布扣
#include <***.h>

NameSpace::Framework mFrameworkHandle;

extern "C" 
{

export_api int function1(int value)
{
    int ret = -1;
    ret = mFrameworkHandle.functionOne(value);//调用C++类中的方法
    return ret;
}

export_api void function2(gboolean flag,  int value)
{
    mFrameworkHandle.functionTwo(flag, value);//调用C++类中的方法  
}

};
bubuko.com,布布扣


参考

http://songpengfei.iteye.com/blog/1100239

C调用C++接口,布布扣,bubuko.com

C调用C++接口

标签:style   c   class   blog   code   java   

原文地址:http://www.cnblogs.com/soaringEveryday/p/3747527.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!