繁体   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