Сборка с исполняемыми пакетами. Какие BPL нужны? - PullRequest
0 голосов
/ 05 июля 2018

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

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

Ответы [ 3 ]

0 голосов
/ 06 июля 2018

Как я «решил» проблему:

Связь с пакетами времени выполнения:
В «Параметры проекта» я поместил все BPI в «Пакеты-> Пакеты времени выполнения-> Библиотеки импорта пакетов времени выполнения». BCB свяжет только те PBL, которые действительно необходимы.
Также необходимо добавить BPI в проект (просто перетащите его в ProjectManager).

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

Просмотрщик зависимостей
В качестве средства просмотра зависимостей я использовал «Информация о проекте», но это ограничено. Process Explorer намного лучше.

Вот и все. Я сделал тест, и он отлично работает.
Ссылка: http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Loading_Packages_in_an_Application

0 голосов
/ 11 июля 2018

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

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

enter image description here

0 голосов
/ 05 июля 2018

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

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

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

...