当前位置: 技术问答>linux和unix
如何在C程序中调用C++中的函数
来源: 互联网 发布时间:2017-03-26
本文导语: 目前我们为一个嵌入式板开发了一部分应用层的程序,是用C语言写的,负责采集数据的。 现在想把采集回来的数据,写入到一个数据库中,所以想在嵌入式板上 跑一个数据库,fastdb. 但是 fastdb 的程序都是用 C++ ...
目前我们为一个嵌入式板开发了一部分应用层的程序,是用C语言写的,负责采集数据的。
现在想把采集回来的数据,写入到一个数据库中,所以想在嵌入式板上 跑一个数据库,fastdb.
但是 fastdb 的程序都是用 C++ 开发的,
所以,要怎么样才能把 fastdb 和我们已开发的程序 集成起来呢?
现在想把采集回来的数据,写入到一个数据库中,所以想在嵌入式板上 跑一个数据库,fastdb.
但是 fastdb 的程序都是用 C++ 开发的,
所以,要怎么样才能把 fastdb 和我们已开发的程序 集成起来呢?
|
用extern "C"
{
//c++ function declare
}
非成员函数 可以这样用限定. 然后C中调用.
如果是成员函数. 加个普通函数包装.比如 class A 中有void fun()
extern "C" void callAfun(A &a);
定义这样: a.fun();
{
//c++ function declare
}
非成员函数 可以这样用限定. 然后C中调用.
如果是成员函数. 加个普通函数包装.比如 class A 中有void fun()
extern "C" void callAfun(A &a);
定义这样: a.fun();
|