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

Вниз

Pierre le Riche, Delphi 2005 Lite   Найти похожие ветки 

 
tmp   (2007-09-29 14:50) [0]

Зачем имя этого мощного человека компилируется в .EXE, увеличивая размер программы?
Для сравнения:
Размер .exe в D7 с пустой формой и подключенными модулями "Windows, Messages, SysUtils,
Variants, Classes, Graphics, Controls, Forms, Dialogs" = 368128 байт;
В D2005 Lite проект с теми же модулями занимает 393216 байт.
Мелочи, но не приятно.
Вопрос: это умельцы версии Lite постарались или в 2005 это норма?


 
DVM ©   (2007-09-29 15:04) [1]

UPX вам в помощь


 
antonn ©   (2007-09-29 15:05) [2]

программу обычно запускают, а не смотрят ее в редакторах ресурсов и тп:)


 
tmp   (2007-09-29 15:23) [3]

Ну понятно, что пользователь, скорее всего, не обратит внимания на разницу в 25088 байт (всего-то!).  Но вопрос остается открытым: на кой надо было этого товарища приаттачивать? :)


 
Denis_ ©   (2007-09-29 15:48) [4]

старый прикол, но всё же...Чтоб ты спросил!:)


 
Юрий Зотов ©   (2007-09-29 16:29) [5]

Когда-то было принято (и даже считалось хорошим тоном) встраивать в программу имя и координаты ее разработчика. Видимо, ноги оттуда растут. Да и что такое пара десятков байт на фоне 400 кил? Ничто.


 
oxffff ©   (2007-09-29 17:30) [6]


> tmp   (29.09.07 14:50)  


А чему собственно удвиляться?
Смотреть внимательно реализацию.

Смотреть system.pas

Реализация в delphi 7

function _AfterConstruction(Instance: TObject): TObject;
begin
 Instance.AfterConstruction;
 Result := Instance;
end;

Реализация в BDS 2006

function _AfterConstruction(Instance: TObject): TObject;
begin
 try
   Instance.AfterConstruction;
  Result := Instance;
 except
   _BeforeDestruction(Instance, 1);
   raise;
 end;
end;

Добавился в 2006

 TClassHelperBase = class(TInterfacedObject, IInterface)
 protected
   FInstance: TObject;
   constructor _Create(Instance: TObject);
 end;

function _GetHelperIntf(Instance: TObject; Cls: TClass): IInterface;
begin

 Result := nil;
end;

И это не предел. :)

Pierre le Riche, не причем

ЗЫ. В D2005 Lite не видел. И видеть не хочу. :)



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

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

Наверх




Память: 0.48 MB
Время: 0.015 c
15-1191481433
boriskb
2007-10-04 11:03
2007.10.28
Не новая тема. Напоминалка


3-1182446168
tormoz
2007-06-21 21:16
2007.10.28
Передача DataSet в функцию.


15-1191518953
Nic
2007-10-04 21:29
2007.10.28
Total Commander - иногда произвольно закрывается


11-1174745393
SergeR
2007-03-24 17:09
2007.10.28
USE_NAMES и KOLActionList ошибка


2-1191402871
Pacific
2007-10-03 13:14
2007.10.28
WebBrowers1