Создание с пакетами времени выполнения. Какие BPL нужны?

Я хочу скомпилировать мою программу с помощью «Link with runtime packages».
Это говорит мне, что мне нужны пакеты, связанные с БД. Но я не использую DB в своей программе.

Как определить, какие BPL нужны?
Есть какой-то просмотрщик зависимостей?

delphi,c++builder,

1

Ответов: 3


1

Я ожидаю, что есть более сложные / удобные для пользователя средства просмотра зависимостей, но вы можете использовать утилиту TDump.Exe, которая поставляется с Delphi для этого. Например, из строки CMD в содержащей папке

tdump dbgrids2.bpl > dump.txt & notepad dump.txt

затем найдите записи в разделе импорта результата.


0

Как я «решил» проблему:
в «Параметры проекта» я поместил все BPI в «библиотеки импорта пакетов Runtime». BCB свяжет только PBL, которые действительно необходимы.

Распространение.
Когда вы размещаете новый элемент управления в своей форме, который находится на другой BPL, вам необходимо добавить этот BPL также в свой дистрибутив. Если вы забудете распространять свою BPL, программа выйдет из строя и сгорит. Таким образом, тестирование легко. Просто запустите приложение.

Средство просмотра
зависимостей. В качестве средства просмотра зависимостей вы можете использовать «Project info».

Вот и все. Я сделал тест, и он отлично работает.


0

Другим хорошим инструментом, если вы используете GExperts (RAD Studio IDE Expert), является «информация PE», включенная в эти инструменты. Внутри IDE вы можете получить зависимости (BPL и DLL) EXE / BPL / DLL. И другая информация о необходимых пассажах.

Если вы выберете и EXE на этом инструменте, вы можете получить такой результат:

введите описание изображения здесь

Delphi, C ++ Builder,
Похожие вопросы