簡體   English   中英

如何更改依賴項的文件擴展名

[英]How do I change the file extension for dependencies

我正在構建一個使用Delphi包(BPL)作為插件的程序,但我想使用自定義擴展來顯示文件具有特定目的而不僅僅是BPL。 這很有效,直到我最終得到一個依賴於另一個的包。 然后編譯器自動創建內置擴展名為BPL的二進制文件。

使用十六進制編輯器修復這個問題並不難,但這是一種極端的解決方案。 有沒有什么辦法可以讓編譯器首先生成具有正確依賴項名稱的包?

編輯:到目前為止答案似乎還沒有理解這個問題。

我確切知道如何使用我的自定義TEP擴展而不是BPL擴展來創建包。 但是,如果我有package1.TEP和package2.TEP,並且package2依賴於package1,然后我嘗試加載package2,它會出錯,因為它找不到“package1.BPL”。 我想要的是找到一些更簡單的方法來使package2查找正確的文件名“package1.TEP”,它不涉及在創建后編輯二進制文件。 有沒有辦法做到這一點?

最簡單的解決方案是使用post build事件將目標文件從* .BPL重命名為您需要的任何特定擴展名。

編輯:您可以編寫一個單獨的補丁程序來搜索和修補有問題的二進制文件,並將其作為后期構建過程的一部分運行。 如果對編譯器進行了修補,則可以輕松刪除步驟。

使用{$E}指令。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM