1. 程式人生 > >Dll介面定義注意事項

Dll介面定義注意事項

Dll 對外介面不允許使用STL。必須使用原始型別。

examp說明:因為STL不同的平臺實現方式不一樣。所以可能導致資料不一致問題。
Vs2010:sizeof(vector) = 20;
VS2013:sizeof(vector) = 16;
這裡寫圖片描述

這裡寫圖片描述

錯誤例項:
VS2013呼叫Vs2010的Dll介面,程序地址空間完全相同,但是同一個結構體資料不同。因為兩個結構體大小在不同的平臺下不同。
這裡寫圖片描述