Версия для печати Версия для печати Переслать другу Переслать другу

Целью данной статьи был обзор и сравнение существующих технологий, средств, методов, позволяющих произвести уменьшения размера программ, написанных на Делфи. К статье прилагаются примеры с исходными кодами и всем необходимым для их компиляции.

Статья рассчитана на читателей, освоивших работу в Delphi. Некоторые термины, применяемые здесь:
API – общее наименование для целого набора базовых интерфейсов программирования приложений операционных систем семейства Windows корпорации Майкрософт. Является самым прямым способом взаимодействия приложений с Windows.
UPX – (the Ultimate Packer for eXecutables) упаковщик исполняемых файлов, поддерживающий несколько различных платформ и форматов файлов. Является открытым программным обеспечением и распространяется по лицензии GNU GPL.
VCL – (Visual Component Library) библиотека визуальных компонентов, объектно-ориентированная библиотека для разработки программного обеспечения, разработанная компанией «Borland» по принципам визуального программирования.
KOL – (Key Objects Library) альтернативная VCL библиотека объектных типов для программирования в среде Delphi.

Создадим простейшее приложение в среде Делфи 7, используя его стандартные средства (VCL). Сделаем форму и на ней надпись “Hello world!” на Label. В опциях проекта отменим использование иконок, инф. о версии. Компилируем и получаем приложение размером 363 Кб. Конечно это многовато. Многие пытаются уменьшить размер, применив «Build with runtime packages», что действительно неплохо работает. Но тут следует учесть, что такой файл программы можно будет запускать только там, где установлен Делфи.

Не все знают, что вместо VCL можно использовать визуальные компоненты KOL. Та же программа, написанная на KOL, имеет размер всего 24,5 Кб. Почему так и суть технологии можно прочитать здесь.

Потом перейдём на уровень API, где нам придётся обойтись без технологии WYSIWYG. Начнём с того, что определимся: нам нужна только одна форма и на ней надпись. Это создаётся функциями CreateWindowEx. Естественно нужно организовать и работу с сообщениями (WndProc). Теперь размер программы всего 14 Кб. Но создать многофункциональное приложение так куда тяжелее, чем на KOL.

Добавить в закладки:
  • Twitter
  • Добавить ВКонтакте заметку об этой странице
  • Одноклассники
  • Блог Li.ру
  • Блог Я.ру
  • Мой Мир
  • LiveJournal
  • Blogger
  • В закладки Google
  • Яндекс.Закладки
  • HackerNews
  • Memori.ru
  • БобрДобр
  • МоёМесто.ru
  • email
  • PDF
  • RSS
  • Add to favorites

Страницы: 1 2 3

Теги: , .

Смотрите также:

Опубликовано 13.09.2008в 3:03. В рубриках: Статьи. Вы можете следить за ответами к этой записи через RSS 2.0. Вы можете оставить свой отзыв или трекбек со своего сайта.

Оставьте отзыв

Чтобы отправить комментарий щёлкните по изображению где требуется в соответствии с надписью...