Как изменить расширение файла для зависимостей - PullRequest
4 голосов
/ 18 марта 2010

Я создаю программу, которая использует Delphi Packages (BPL) в качестве плагинов, но я бы хотел использовать собственное расширение, чтобы показать, что файлы имеют определенную цель, а не просто BPL. Это работает достаточно хорошо, пока я не получу зависимость одного пакета от другого. Затем компилятор автоматически создает двоичный файл со встроенным расширением BPL.

Это не будет слишком сложно исправить с помощью шестнадцатеричного редактора, но это своего рода экстремальное решение. Можно ли каким-то образом заставить компилятор генерировать пакеты с правильными именами зависимостей?

РЕДАКТИРОВАТЬ: ответы до сих пор, кажется, не поняли вопрос.

Я точно знаю, как создавать пакеты с моим собственным расширением TEP вместо расширения BPL. Но если у меня есть package1.TEP и package2.TEP, а package2 зависит от package1, а затем я пытаюсь загрузить package2, он выдает ошибку, поскольку не может найти "package1.BPL". Я хочу найти более простой способ заставить package2 искать правильное имя файла, «package1.TEP», который не требует редактирования двоичного файла после его создания. Есть ли способ сделать это?

Ответы [ 2 ]

0 голосов
/ 18 марта 2010

Используйте директиву {$E}.

0 голосов
/ 18 марта 2010

Самое простое решение - использовать событие после сборки для переименования файла назначения из * .BPL в любое конкретное расширение, которое вам требуется.

EDIT: Вы можете написать отдельную программу исправлений для поиска и исправления бинарных файлов и запуска их как часть процесса после сборки. Если для компилятора сделано исправление, вы можете легко удалить свой шаг.

...