Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.11;
Скачать: CL | DM;

Вниз

Размер исполняемого кода   Найти похожие ветки 

 
Alek Aaz ©   (2004-03-26 05:11) [0]

Подозрительно уменьшился размер исполняемого кода создаваемых программ в Delphi 5. Простая форма, без VCL элементов "тянет" на 13.4 кБайт. Без всяких KOLов и т.п.
В той-же Delphi 7 (стоит на работе) такая же форма "тянет" на 360 кбайт.
Получилось это случайно.
Выпимши пива, в очередной раз ставил дома пакеты от GLScene, и случайно снес в Tools/Environment Options/Library/Library Path
C дури, скопировал строчку из Tools/Environment Options/Library/Browsing Path - не помогло, добавил $(DELPHI)\Lib При компиляции компилятор что-то ляпнул про невозможность включения файла ????.obj (ну не помню я точно, знал бы - записал). Дальше все ОК. Програмки пишутся, работают, но размер на ~300 кб меньше положенного.
Так как дело это нужное и полезное, решил раскопать в чем дело.
Собственно вопросы, может кто скажет что умное:
1. Что за файл ffm?.obj Упоминается в исходниках SysUtils.pas но его в дистрибутиве нет. (может именно его и не смог включить компилятор?)
2. Новые программы создаются на ура, а вот старые перекомпилировать не удается. Компилятор ругается на отсутствие файла из вопроса 1. Как компилятор узнает, что нужно перекомпилировать все модули(где запоминаюся параметры версий модулей)? Почему, при создании новой программы он их не перекомпилирует?
3. Попытка сделать что-то подобное на Delphi 7 (добавить путь из Browsing Path в Library Path)  наполкнулась на интересный глюк - выдается ошибка о рекурсии [Fatal Error] Variants.pas(1024): Program or unit "Variants" recursively uses itself При беглом просмотре ничего подобного нет. Объясните плиз почему, я не понимаю.
4. Можно-ли посмотреть структуру программы? Что находится в недостающем блоке программы? Чего собственно она лишилась и насколько это опасно? Могу выслать exe-шник.

Если это безопасно, можно вырабатать какую нибудь методику по уменьшению размера программ без использования KOL, WinAPI и упаковщиков.


 
TButton ©   (2004-03-26 07:11) [1]

мораль:
Delphi5 - forever =) по крайней мере - forev"ее Delphi7 =)


 
sniknik ©   (2004-03-26 08:28) [2]

> Програмки пишутся, работают, но размер на ~300 кб меньше положенного.
работают естественно только на машине с установленным дельфи?
компиляция с пакетами bpl, знакома, не зделал ли ты ее случайно?


 
Alek Aaz ©   (2004-03-26 09:27) [3]

Могет быть. Проверю ...



Страницы: 1 вся ветка

Текущий архив: 2004.04.11;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.042 c
4-1079581149
StPu
2004-03-18 06:39
2004.04.11
Мастера подскажите как убрать кнопку "Развернуть"


14-1079130267
Knight
2004-03-13 01:24
2004.04.11
Почему LoadFromResourceName не грузит?


3-1079021398
АнНоун
2004-03-11 19:09
2004.04.11
MySQL


11-1068772945
Ciber SLasH
2003-11-14 04:22
2004.04.11
Не получается установить KOLmdvDialogEx


14-1079365683
Alexander666
2004-03-15 18:48
2004.04.11
Высказывания Буша и Путина