Re: [轉錄][問題] Delphi如何編譯.lib檔?

看板C_Sharp (C#)作者 (Who cares?)時間18年前 (2007/05/17 11:10), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《Tsengkt (收心)》之銘言: : 我手上有一份Delphi的source code、編譯出來會是DLL檔, : 經理要求我編譯成LIB檔以供VC使用、網路上多半只看到如何將DLL轉檔成LIB, : 經理說那樣不是真的LIB檔、只是提供了一個C與該DLL檔間的一個接口, : 換言之、那種方式還是需要將DLL與我們編譯好的程式放一起才能執行… : 現在我希望的是、用Delphi的source code直接編譯出LIB檔, : 然後VC的程式編譯完、執行時、可以不用放這個DLL檔, : 請問這樣可以做得到嗎?還是只能用轉換的那種方式? : 在此先行謝過了,m(__)m 你的經理在緣木求魚,但是這魚也不是真的不能在樹上釣到。 如果你還是想把它編譯成lib,有四條路: 1. 去Delphi的Project properties的Linker options指定你要Delphi編譯出 .obj而不是.dcu-我已經忘記Borland的.obj格式能不能被VC的lib支援了, 也許你需要一些轉換obj檔格式的工具-即便如此,當你成功把.obj匯聚成 .lib後,你把它link進VC的程式時,linker可能會跟你說找不到一堆Delphi 執行期程式庫才有的function;你可以想辦法自行補完。 (問題在,你都還會來問這種問題了,我想你自己也補完不起來吧?) 2. 乖乖把Delphi source code改寫成C吧... 3. 用Delphi.NET把那個Delphi source code編譯成.NET的組件, 然後用反編譯工具還原成C++ code,再自己改寫用到Delphi執行期程式庫裡 東西的地方 (有用到指標的source code都不適用) 4. 去找GNU Pascal或Free Pascal來編譯Delphi source code,如果有相容到, 就能生成.o或.a,然後我記得有辦法可以轉成VC可連結的.lib,不過要請你 自己google一番 基本上,沒有可行的正攻法,全部都是旁門左道。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.221.35.208

05/18 16:02, , 1F
謝謝 看來只能乖乖地苦幹實幹啦 :)
05/18 16:02, 1F
文章代碼(AID): #16IyUDW3 (C_Sharp)
文章代碼(AID): #16IyUDW3 (C_Sharp)