Re: [問題] Delphi如何編譯.lib檔?
※ 引述《Tsengkt (收心)》之銘言:
: 我手上有一份Delphi的source code、編譯出來會是DLL檔,
: 經理要求我編譯成LIB檔以供VC使用、網路上多半只看到如何將DLL轉檔成LIB,
: 經理說那樣不是真的LIB檔、只是提供了一個C與該DLL檔間的一個接口,
: 換言之、那種方式還是需要將DLL與我們編譯好的程式放一起才能執行…
: 現在我希望的是、用Delphi的source code直接編譯出LIB檔,
: 然後VC的程式編譯完、執行時、可以不用放這個DLL檔,
: 請問這樣可以做得到嗎?還是只能用轉換的那種方式?
: 在此先行謝過了,m(__)m
我想只能轉換了(如果真的可以的話)
Delphi用的元件是用DCU格式儲存的, 似乎沒提供方法可以轉成LIB的.
(想像一下, LIB是要static link的. 把其他編譯器產生的code混在一起.
跑optimization時會很易出錯吧... 尤其是在redefine segment
register時... C/C++和Delphi在calling convension上也有分別...)
要把兩種語言混用的話, 以DLL區隔兩種編譯器產生的code就好...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 202.134.126.84
推
05/18 16:00, , 1F
05/18 16:00, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 4 篇):