Re: [轉錄][問題] Delphi如何編譯.lib檔?
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章