C程序里面能否調用C++做成的庫里的接口?
1 回答

森林海
TA貢獻2011條經驗 獲得超2個贊
C++程序可以調用C語言的代碼庫,我以前編寫過的一個C++爬蟲就調用過cJSON這個C語言庫;但是C語言程序嚴格來講是調用不了C++代碼庫的接口的,因為C標準兼容不了C++代碼,即使C++庫的接口形式是C函數,而且符合C標準,但是實際上編譯時還是需要C++編譯器(那實際上相當于在編譯C++程序),編譯這一關還是過不了,而且這樣還喪失了移植性。
不過,如果C++庫是二進制形式的,而且有C形式的接口,比如是一個Windows的dll,那也可以調用的,但是那還是屬于操作系統提供的功能,并不是語言本身的特性(至少不是語言的國際標準定義的)。
添加回答
舉報
0/150
提交
取消