使用c++11編譯器生成的動態庫(內部包含c++11語法,但對外的頭檔案沒有)
能否被只支持c++98的編譯器鏈接
uj5u.com熱心網友回復:
剛用同事的電腦試了一下,可以。大概只要對外不暴露c++11的東西就行了。
uj5u.com熱心網友回復:
??,你這是自問自答啊uj5u.com熱心網友回復:
動態庫跨語言都可以。uj5u.com熱心網友回復:
dll是二進制的復用,跟語言標準沒啥關系。uj5u.com熱心網友回復:
dll不僅可以被c/c++用,也可以被c# ,java,vb,vba等等一切可以在windows下執行的語言呼叫正因為他被設計成這樣,而且dll發明之初,c++還沒有成為主流的語言。所以dll匯出函式與資料最好符合c的標準而不是c++
uj5u.com熱心網友回復:
不管c++98也好,還是c++11也好,他們只是語言標準,而dll是底層的互動,c++語言標準并沒有規定底層的實作必須一致。dll是基于二進制的呼叫,不同的編譯器對于語言標準的實作不一定一致,所以我認為不要把c++的面向物件的特性使用在dll操作上邊轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/236279.html
標籤:C++ 語言
