【C++基础】C语言调用C++库函数

通过封装一层接口,在接口头文件内通过extern "c"{  }定义一个C风格的函数,函数封装对C++库的调用,然后编译成so文件,此时通过C++编译器编译,extern C中的函数会以C语言风格预编译。

在C语言程序中引用该头文件,使用C编译器编译,此时跳过#ifdef __c_plus_plus宏定义,函数仍然以C语言风格预编译,调用成功。

 

 

参考博文:C语言调用C++程序库,实例说明_c可以使用c++的lib库吗-CSDN博客

 

posted on 2024-06-26 15:39  lingzshen  阅读(52)  评论(0)    收藏  举报