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

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


慕雪6442864
浏览 870回答 1
1回答

森林海

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