我需要呼叫兩個動態庫,這兩個動態庫是別的公司已經編譯好的,無法修改。這兩個動態庫的頭檔案中有相同的結構體定義,所以變異的時候會提示錯誤:error C2371: 'COM_PORTS_DEF' : redefinition; different basic types,這個時候如何處理才能同時使用這兩個動態庫呢?
uj5u.com熱心網友回復:
加using namespaceuj5u.com熱心網友回復:
如果是我,用UE將其中的一個里面的COM_PORTS_DEF改為COM_PORTS_DFNuj5u.com熱心網友回復:
去掉一個,只要騙過編譯器就可以,當然,兩個結構要完全相同,并且庫的對齊方式也要一樣uj5u.com熱心網友回復:
用命令空間 namespace {}轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/89644.html
標籤:基礎類
上一篇:這題有沒有什么效率高點的方法?
