[問題] 如何用VC6連結VS2005的lib

看板C_and_CPP作者 (WSzc)時間13年前 (2012/08/09 07:28), 編輯推噓0(003)
留言3則, 3人參與, 最新討論串1/2 (看更多)
大家好 因為需要與其他程式整合的關係 我需要用VC6連結一個open source的libs 這些libs是VS2005的project所產生 (含source code 我有自行重新build產生) 我google查了很久 但目前build還是會有很多warning跟1個error: error LINK2001: unresolved external symbol _imp__iob_func lib確定可以用 因為我用VS2005的project去call他 一切正常 但用一模一樣的code的VC6 project就會link error 在link上的設定 我都盡量跟VS2005一樣 有些VC6沒有的我就沒辦法改 這個error看起來很像是run-time library:/MD /MT沒有設對 但我檢查 VC6跟VS2005都是設 /MDd 不知為何 請問有人知道可能是什麼問題嗎? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 42.71.182.236

08/09 15:50, , 1F
點一個不是很有可能的問題:原本程式碼有用到6.0沒有的api?
08/09 15:50, 1F

08/09 18:04, , 2F
看起來是ABI不相容
08/09 18:04, 2F

08/09 19:59, , 3F
請問什麼時候會發生ABI不相容這種情況呢?
08/09 19:59, 3F
文章代碼(AID): #1G8sQXI- (C_and_CPP)
文章代碼(AID): #1G8sQXI- (C_and_CPP)