当前位置: 技术问答>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();
|
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。