2016-06-17 2 views
1

В Delphi 10.1 в Берлине я создал пакет с компонентами (пакет времени выполнения и дизайн).Использование пакета в проекте

Я хочу использовать компоненты этого пакета в проекте vcl.

Я хочу, чтобы код компонентов был встроен в проект. (Я не хочу связывать проект с extern bpl)

Каждый раз, когда я компилирую проект, Delphi сообщает, что источники компонентов не найдены. Я мог бы добавить каталог источников компонентов на пути к проекту, но я не хочу этого делать. Поскольку код компонента находится в bpl, я предполагаю, что для Delphi должно быть решение «привязать» bpl к проекту, не зная, где находятся .pas или .dcu компонентов, но я не могу как это сделать. Является ли это возможным ? как ?

ответ

3

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

Я не хочу связывать проект с внешним bpl.

Поэтому вам необходимо связать исходный код с проектом. Существует множество способов:

  1. Включите исходные файлы (.pas и любые вспомогательные файлы) в исполняемый проект.
  2. Добавьте к пути поиска проекта каталоги, содержащие исходные файлы.
  3. Добавьте к пути поиска проекта каталог, содержащий скомпилированные файлы .dcu.

Которые вы решите сделать, это полностью зависит от вас.

Обратите внимание, что вы также должны убедиться, что опция проекта не проверена для вашего исполняемого проекта.

Теперь я ценю, что в вопросе вы заявляете, что не хотите делать то, что я вам советую. Скорее вы предпочли бы каким-то образом внедрить пакет в исполняемый файл. Но это не то, как разрабатываются пакеты. Если вы хотите включить все в исполняемый файл, тогда вы сделаете именно это.

+0

Он может просто адаптировать путь глобальной библиотеки так, чтобы он работал для всех проектов, нет? – whosrdaddy

+0

@whosrdaddy Это тоже можно сделать, я думаю, но у меня аллергия на глобальные пути лично и игнорирую их. –

+0

Спасибо всем. я хотел избежать добавления нескольких каталогов в пути к проекту. Я положу все dcus в каталог и добавлю этот каталог в путь. – Arsnow

1

Delphi должен знать, где находятся исходные файлы (.pas или .dcu) вашего компонента. Вы должны добавить исходную папку в путь библиотеки (см. Инструменты - Параметры - Параметры Delphi - Библиотека)

Смежные вопросы