[問題] Complier版本不同,包成lib可互用嗎?

看板C_and_CPP作者 (藍影)時間15年前 (2010/12/02 23:29), 編輯推噓0(005)
留言5則, 2人參與, 最新討論串1/2 (看更多)
這問題是剛看到有人問 VC6.0 + EXCEL 開發想問的.. 之前我於 VC6.0 + excel2007 進行自動化開發, 後來花了近一個月時間研究 format + coding, 包成 cexcel class,但一直沒包成 .lib (當時沒這要求,也對 lib dll 不熟) 於 excel 2003,2007,2010 下目前都可正常運作, 現在我換 vc2008 後, 一方面要匯入 COM 元件時總是有失敗訊息出現 ( 錯誤訊息:匯入 COM 元件自我登錄失敗) 一方面用之前 6.0 寫的專案再用 2008 開啟, 卻 complier 一直有問題 (ex: struct font 重複定義...etc...) 所以想請教, 我若在 6.0 直接包成 lib, 日後再給 vc2008 調用呼叫, 是否會有問題? 謝謝各位不吝指教。 -- YouLoveMe() ? LetItBe() : LetMeFree(); -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 180.177.76.142

12/02 23:42, , 1F
為何不重編呢,VC6的code在VC9上編不過?
12/02 23:42, 1F

12/02 23:43, , 2F
重定那就是撞名了,用namespace包一下吧
12/02 23:43, 2F

12/02 23:46, , 3F
小弟試試看, (真的忘記用namespace 這招),謝謝提供 ^^
12/02 23:46, 3F

12/02 23:53, , 4F
謝謝D大提醒,用namespace包完,再加上強制轉型後過了.
12/02 23:53, 4F

12/02 23:54, , 5F
非常感謝,感激不盡!!
12/02 23:54, 5F
文章代碼(AID): #1CzxjiIY (C_and_CPP)
文章代碼(AID): #1CzxjiIY (C_and_CPP)