如何更改依赖项的文件扩展名

Mas*_*ler 5 delphi dependencies package delphi-2010

我正在构建一个使用 Delphi 包 (BPL) 作为插件的程序,但我想使用自定义扩展来表明这些文件具有特定用途,而不仅仅是 BPL。这工作得很好,直到我最终得到一个包依赖于另一个包。然后编译器会自动创建内置扩展 BPL 的二进制文件。

使用十六进制编辑器修复这个问题并不太难,但这是一种极端的解决方案。有什么方法可以让编译器首先生成具有正确依赖项名称的包吗?

编辑:到目前为止的答案似乎还没有理解这个问题。

我确切地知道如何使用自定义 TEP 扩展而不是 BPL 扩展来创建包。但是,如果我有 package1.TEP 和 package2.TEP,并且 package2 依赖于 package1,然后我尝试加载 package2,则会出现错误,因为它找不到“package1.BPL”。我想要的是找到一些更简单的方法来使 package2 查找正确的文件名“package1.TEP”,这不涉及在创建二进制文件后对其进行编辑。有什么办法可以做到这一点吗?

ska*_*adt 0

最简单的解决方案是使用构建后事件将目标文件从 *.BPL 重命名为您需要的任何特定扩展名。

编辑: 您可以编写一个单独的补丁程序来搜索和修补有问题的二进制文件,并将其作为构建后过程的一部分运行。如果对编译器进行了修补,那么您可以轻松删除您的步骤。