Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Форум .::NoWa.cc::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Программирование > Delphi

Уважаемые пользователи nowa.cc. Мы работаем для вас более 20 лет и сейчас вынуждены просить о финансовой помощи по оплате за сервер.
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: Z021474945171 Webmoney WME: E159284508897 Webmoney WMUSDT: T206853643180
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!

Ответ
 
Опции темы Опции просмотра Language
Старый 07.02.2008, 13:23   #1
Неактивный пользователь
 
Пол:Мужской
Регистрация: 31.01.2008
Сообщений: 37
Репутация: 4
Unhappy Ошибки компиляции Delphi 2007 Help!

При попытке скомпилировать программу (любую) с Runtime Package (для начала со всеми) среда разработки компилирует exe-шник вообще без вложения библиотек. Соответственно, мои программы не работаеют на других компьютерах.
В режиме Design Package компиляция проходит с полным пакетом, и программы получаются работоспособные. Но мне не это нужно, exe-шники слишком много весят, хотел бы вырезать неиспользуемые библиотеки.
Попытки переустановить Delphi ни к чему не привели.
Подскажите, где косяк? Как это можно вылечить?
Их сторонних компонентов стоят TMS Pack, EhLib, RxLib, DevExpress.

Попробовал на другой машине, такая же фигня
Где-то это настройками лечится.
Подскажите пожалуйста, кто знает.

Последний раз редактировалось Terio; 08.02.2008 в 17:06..
Terio вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: 110C133AX0одноэтажный каркасный домпреобразователь частоты innovert ivd751a43aконцерты кипелова в 2026Браслеты-цепи с бриллиантом


Старый 13.02.2008, 16:12   #2
SilverDragon
Неактивный пользователь
 
Пол:Мужской
Регистрация: 31.07.2007
Сообщений: 5
Репутация: 1
По умолчанию Ответ: Ошибки компиляции Delphi 2007 Help!

1. Runtime Package - это специализированная dll (с расширением bpl), которая при запуске программы загружается в память и используется при работе программы.
2. При компиляции программы с использованием Runtime Package необходимо вместе с exe нести на другую машину и весь набор bpl.
3. Эффективность использования Runtime Package будет наблюдаться ТОЛЬКО при наличие нескольких программ, их использующих, т.к. комплект exe + bpl будут практически всегда занимать больше места, чем exe, скомпилированный без использования Runtime Package. Это происходит их-за того, что bpl содержит все классы, методы, формы и т.д., а в exe включаются только реально вызываемые.
SilverDragon вне форума
 
Ответить с цитированием Вверх
Старый 13.02.2008, 17:49   #3
xSer
Новичок
 
Пол:Мужской
Регистрация: 29.06.2005
Адрес: Одесса
Сообщений: 8
Репутация: -2
По умолчанию Ответ: Ошибки компиляции Delphi 2007 Help!

Спасибо за лаконичный ответ. Т.е. реально в объеме получается меньше чем с библиотеками.
xSer вне форума
 
Ответить с цитированием Вверх
Старый 14.02.2008, 10:20   #4
Terio
Неактивный пользователь
 
Пол:Мужской
Регистрация: 31.01.2008
Сообщений: 37
Репутация: 4
По умолчанию Ответ: Ошибки компиляции Delphi 2007 Help!

А есть возможность инсталлировать пакет с включением в exe-шник только используемых библиотек?
Создаю пустую форму, компилирую. exe-шник весит 695кб - это же не нормально?
Точно знаю, что тут используется только vcl, и реально такая программа должна весить около 40кб.

Последний раз редактировалось Terio; 14.02.2008 в 10:23..
Terio вне форума
 
Ответить с цитированием Вверх
Старый 14.02.2008, 12:52   #5
Skyggedans
Неактивный пользователь
 
Регистрация: 14.02.2008
Сообщений: 2
Репутация: 1
По умолчанию Ответ: Ошибки компиляции Delphi 2007 Help!

Ну 40 килобайт для пустой формы я даже в Делфи 3 не видел, а 695 для 2007 вполне нормально.
Но уменьшить можно - поудалять из секции uses неиспользуемые юниты.
Кстати, Debug Information отключена?
Skyggedans вне форума
 
Ответить с цитированием Вверх
Старый 14.02.2008, 17:09   #6
SilverDragon
Неактивный пользователь
 
Пол:Мужской
Регистрация: 31.07.2007
Сообщений: 5
Репутация: 1
По умолчанию Ответ: Ошибки компиляции Delphi 2007 Help!

Простой пример.

Библиотека vcl100.bpl имеет размер 1874944 байта
Простейшая программа из 1 формы и кнопки (с почищенным uses) получается 412672
Эта же программа с использованием vcl100 получается 19456 байт (exe) + 1874944 байта (vcl100.bpl) = 1894400 байт

Использование RinTime Package имеет еще один "подводный камень": при изменении версии библиотеки (например, при обновлении Delphi) может потребоваться перекомпиляция всех программ.
SilverDragon вне форума
 
Ответить с цитированием Вверх
Старый 14.02.2008, 18:05   #7
Terio
Неактивный пользователь
 
Пол:Мужской
Регистрация: 31.01.2008
Сообщений: 37
Репутация: 4
По умолчанию Ответ: Ошибки компиляции Delphi 2007 Help!

Цитата:
Сообщение от Skyggedans Посмотреть сообщение
Ну 40 килобайт для пустой формы я даже в Делфи 3 не видел, а 695 для 2007 вполне нормально.
Но уменьшить можно - поудалять из секции uses неиспользуемые юниты.
Кстати, Debug Information отключена?

Отключена.
А секция uses находится на свойствах проекта или общих свойствах Дельфи?

Я тут нашел Tweaker, он позволяет отключать пакеты еще до запуска дельфи.
Получается, компиляция проходит в режиме Design Package, но только с теми юнитами, которые оставил в Tweakere.
Другого способа я пока не нашел
Terio вне форума
 
Ответить с цитированием Вверх
Старый 14.02.2008, 19:23   #8
pluton
ViP
 
Аватар для pluton
 
Пол:Мужской
Регистрация: 23.02.2007
Сообщений: 1,027
Репутация: 560
По умолчанию Ответ: Ошибки компиляции Delphi 2007 Help!

Цитата:
Сообщение от Terio Посмотреть сообщение
А секция uses находится на свойствах проекта или общих свойствах Дельфи?

это первая (вторая) строка в pas файлах. этой строкой подключаются используемые библиотеки
__________________
THE TRUTH IS OUT THERE
pluton вне форума
 
Ответить с цитированием Вверх
Старый 27.02.2008, 00:09   #9
white_nigger
Новичок
 
Пол:Мужской
Регистрация: 14.08.2007
Сообщений: 13
Репутация: 0
По умолчанию Ответ: Ошибки компиляции Delphi 2007 Help!

Если сильно приспичит то можно и очень маленькие программы писать на чистом API (>8Kb), или используя некоторые библиотеки (напр. KOL) оставаться в объектной модели (>40-50Kb). Но всё это баловство и оправдано только для очень маленьких прог или DLL-ок. Поверь моему обльшому опыту что не стоит заморачиваться с этим. Пиши как есть - реально разница 500кб программа или 3мб - нет! Не те времена. К тому же есть и другие подводные камни - долго рассказывать. Так шо пиши в среде, на размер забей, а в конце если хочешь пожми EXE-шник UPX-ом с параметром --best Он тебе в два и даже больше раз уменьшит размер
white_nigger вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi 2007 koba Delphi 106 18.04.2013 13:00
Delphi 2007 Litvinenko_A Delphi 2 23.09.2008 18:00
Delphi 2007+ MS SQL Server 2007 Litvinenko_A Базы данных 1 19.06.2008 13:05
Delphi 2007 rar Варезник 6 26.12.2007 17:38
Delphi 2007 for PHP fxmike Варезник 0 06.04.2007 12:30

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 16:12. Часовой пояс GMT +3.


Copyright ©2004 - 2026 NoWa.cc

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.05774 секунды с 13 запросами