Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > как правильно создать пакет


Автор: AlexLogos 10.6.2011, 12:15
Здравствуйте, товарисчи! Вопрос назрел внезапно  smile. Создал прогу по работе с БД, в ней куча модулей, обратил внимание что размер исполняемого файла 5 Мб. Захотел как-то уменьшить. Подумал об использовании DLL, но у меня в модулях в основном классы и чтоб их выковырять с DLL надо потрудиться. Решил попробовать с пакетами. Для начала не стал переделывать саму прогу, решил попробовать на чем-то проще. Вобщем создал пакет который включает простенький модуль для работы с матрицами чисел. В разделе requires сразу определились модули rtl.dcp и vcl.dcp. Скомпилил и инсталлировал пакет - все ок. Создал новоэ приложение, указал что надо скомпилить с созданным пакетом. Попробовал перенести на другую машыну а комп материться что нет файлов rtl120.bpl и vcl120.bpl. Нашел я их на компе - сбросил в папку с екзешником - все ок. Но почему мне кроме моего пакета приходиться таскать еще два? И это еще самый простой модуль! Как скомпилить так чтоб нужен был только мною созданный bpl? И еще. Когда пакеты в той же папке что и екзешник - то прога запускается, а как указать пути поиска пакетов, если они будут в другой папке?

Автор: Snowy 10.6.2011, 13:43
Никак. Если компилируешь с пакетами, то придётся тащить ещё и стандартные.
От этого никуда не деться.
Что касается разбивания программы на модули, то это только увеличит размер, но совсем не наоборот.
Да и чем тебя не устраивает размер в 5Мб? Места на диске жалко?

Автор: AlexLogos 10.6.2011, 14:29
Да, разбивка на модули увеличивает размер, но так проще администрировать код - когда большие классы в отдельных модулях. Места не жалко но как-то привычней что екзешник меньше  smile. Но раз такая накладка то еще буду думать как сделать - таскать с прогой еще лишний вес из пакетов - это тоже не комильфо...

Автор: Крокодил 20.12.2011, 16:30
Цитата(Snowy @ 10.6.2011,  13:43)
Никак. Если компилируешь с пакетами, то придётся тащить ещё и стандартные.
От этого никуда не деться.
Что касается разбивания программы на модули, то это только увеличит размер, но совсем не наоборот.
Да и чем тебя не устраивает размер в 5Мб? Места на диске жалко?

Пожалуйста подскажите что это такое - отсутствует файл rtl120.bpl ? и как мне его найти и куда поставить потом?

Автор: Snowy 20.12.2011, 18:38
Как найти файл на диске? Вероятно поиском файлов.
Куда положить? В папку с программой или в C:\Windows\System32

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)