二级C技巧(C程序如何使用C++写好的模块)
一个用C++写的程序,如何使用C程序?
1。使用function (args)函数。函数中使用了C++类和其他模块来实现相应的功能。但是args不包含与C++模块(类)相关的类型,都是C可以接受的类型,如果需要返回需要用vector保存的结果,现在考试和大提示都是用char buff[LEN]保存的。
2。定义cFunction(args)接口,与Function完全相同,但需要用C编译器
extern " C " {
int C function(args){ return function(args);}
}
3。以上全部制作。cpp文件到lib库中。Libtest.so
4。在C文件里写:
Extern int cFunction (args)就可以用了。
注意使用libtest.so库。gcc xx . c-lxxxxx–ltest
0条评论