日期:2014-05-16  浏览次数:20643 次

如何在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++接口详解