Что такое BPL Delphi XE2 VCL Runtime? - PullRequest
1 голос
/ 22 декабря 2011

Старые Delphi 7, отмените проверку пакетов времени выполнения и соберите весь трюк, похоже, больше не работает, поэтому я не могу восстановить то, что было бы хорошим набором BPL времени выполнения для моего проекта Delphi.

I 'У меня есть проблема, о которой я, вероятно, задам еще один вопрос и ссылку здесь, которая, я думаю, может быть решена путем включения определенного BPL, содержащего VCL.CheckLst.pas.

Причина, по которой я не просто знаю ответэто когда я запускаю новый проект форм VCL, по умолчанию нет пакетов VCL BPL в пакетах времени выполнения, есть RTL и некоторые вещи из firemonkey и старые добрые MadExcept и Indy, но нет VCL, что за дело?мой Delphi неправильно настроен?

1 Ответ

5 голосов
/ 22 декабря 2011

Нет пакетов времени выполнения VCL. (обратите внимание на . после VCL). Существуют стандартные пакеты RTL, к которым вы уже привыкли; VCL пространства имен содержатся в них.

Чтобы узнать, какие именно пакеты времени выполнения вам нужно распространять, вы можете найти это полезным.

Перейдите в диалоговое окно Project Options/Packages/Runtime Packages (изображение ниже, чтобы помочь объяснить).

Разверните узел Link with runtime packages, отметьте True и снимите три флажка Value. Вы также можете открыть узлы ниже Runtime packages и очистить списки для трех записей там. Сохраните изменения и закройте диалог. (Среда IDE заново заполнит список и сохранит его в файле .dproj; вы увидите его, если откроете диалоговое окно Project Options после сборки.)

Использовать Project|Build <yourproject>. Как только он соберется, используйте Project|Information for <yourproject>; правая боковая панель покажет вам BPL, которые вы должны будете распространять. (VCL.CheckLst в vc1x60.bpl, кстати, согласно комментарию Sertac ниже.) Убедитесь, что вы строите, а не просто компилируете; вам нужно убедиться, что все dcu перестроены, чтобы можно было определить список пакетов.

XE2 Project Options Packages Dialog

...