首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

怎么在C程序中调用C++中的函数

2012-12-30 
如何在C程序中调用C++中的函数目前我们为一个嵌入式板开发了一部分应用层的程序,是用C语言写的,负责采集数

如何在C程序中调用C++中的函数
目前我们为一个嵌入式板开发了一部分应用层的程序,是用C语言写的,负责采集数据的。
现在想把采集回来的数据,写入到一个数据库中,所以想在嵌入式板上 跑一个数据库,fastdb.
但是 fastdb 的程序都是用 C++ 开发的, 
所以,要怎么样才能把 fastdb 和我们已开发的程序 集成起来呢?
[解决办法]
用extern "C" 
{
    //c++ function declare
}

非成员函数 可以这样用限定.  然后C中调用.

如果是成员函数.  加个普通函数包装.比如 class A 中有void fun()

extern "C"  void callAfun(A &a);

定义这样: a.fun();
[解决办法]
参考
Linux下C调用C++接口详解 

热点排行