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