Главная страница
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.018 c
15-1190892322
Ega23
2007-09-27 15:25
2007.10.28
Что в редакторе кода означает


2-1191923774
новый_
2007-10-09 13:56
2007.10.28
ValueListEditor и ComboBox


15-1191084295
Terc
2007-09-29 20:44
2007.10.28
Жесткий диск для ноутбуков


1-1187082607
bon
2007-08-14 13:10
2007.10.28
---


2-1191492905
malyar
2007-10-04 14:15
2007.10.28
из С в паскаль