您好、欢迎来到现金彩票网!
当前位置:ds视讯 > 封装 >

如何用C语言封装 C++的类在 C里面使用

发布时间:2019-08-10 15:49 来源:未知 编辑:admin

  C一般不能直接调用C++函数库,需要将C++库封装成C接口后,才可以使用C调用。

  将上面的两个文件生成动态库libadd.so放到 /usr/lib目录下,编译命令如下:

  由于在C中不能识别类,所以要将上面类的成员函数,要封装成C接口函数才能被调用。下面进行封装,将输出接口转换成C接口。

  在linux下,gcc编译器并没用变量_cplusplus来区分是C代码还是C++ 代码(没有宏定义),如果使用gcc编译器,这里我们可以自己定义一个变量_cplusplus用于区分C和C++代码,所以在mylib.cxx中定义 了一个变量_cplusplus用于识别是否需要“extern C”将函数接口封装成C接口。但是如果使用g++编译器则不需要专门定义_cplusplus,编译命令如下:

http://romanyk.net/fengzhuang/802.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有