为了账号安全,请及时绑定邮箱和手机立即绑定

C程序里面能否调用C++做成的库里的接口?

C程序里面能否调用C++做成的库里的接口?

慕雪6442864 2018-12-14 19:15:24
C程序里面能否调用C++做成的库里的接口?
查看完整描述

1 回答

?
森林海

TA贡献2011条经验 获得超2个赞

C++程序可以调用C语言的代码库,我以前编写过的一个C++爬虫就调用过cJSON这个C语言库;但是C语言程序严格来讲是调用不了C++代码库的接口的,因为C标准兼容不了C++代码,即使C++库的接口形式是C函数,而且符合C标准,但是实际上编译时还是需要C++编译器(那实际上相当于在编译C++程序),编译这一关还是过不了,而且这样还丧失了移植性。
不过,如果C++库是二进制形式的,而且有C形式的接口,比如是一个Windows的dll,那也可以调用的,但是那还是属于操作系统提供的功能,并不是语言本身的特性(至少不是语言的国际标准定义的)。

查看完整回答
反对 回复 2019-01-06
  • 1 回答
  • 0 关注
  • 856 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信