一个使用C++写好的程序,c程序如何使用?
1. 采用 function (args)函数。 Function中利用C++类等模块实现相应的功能。但是args中不包含与C++模块(类)相关的类型,均为C能接受的类型。如果需要返回本来需要vector保存的结果,现在用char buff[LEN]保存。
2. 定义cFunction(args)接口,与function完全相同,但是需要用C编译器编译
Extern “C” { Int cFunction ( args ){ return function ( args ); } } |
3. 将上面所有的。cpp文件做成lib库。Libtest.so
4. 在c文件里面这些写:
Extern int cFunction (args) 声明后,即可使用。
注意使用libtest.so库。Gcc xx.c -LXXXX –ltest
5. 每个应用都需要通过1,2来封装接口(暂时没有想到其他办法)