![](/img/trans.png)
[英]How do I find out the path of the file triggered by opening a file with a custom file extension?
[英]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.