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

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

/ 猿问

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

慕雪6442864 2018-12-14 19:15:24

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


查看完整描述

1 回答

?
慕粉4167745

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

查看完整回答
反对 回复 2019-01-06

添加回答

回复

举报

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