pupsik писал(а):Ну..у отличненько. Только это не решает вопроса. Т.е. почему "жира" много
RTTI + агрессивная взаимозависимость модулей, понуждают линкер оставлять кучу кода, который в можно было бы и вырезать.
Модератор: Модераторы
pupsik писал(а):Ну..у отличненько. Только это не решает вопроса. Т.е. почему "жира" много
pupsik писал(а):Наивный вопрос: есть ли возможность вырезать всё это?


скалогрыз писал(а):хороший программист знает как написать, а очень хороший программист знает как исправить уже написанное
someNameBool:=classNameString=dllClassName;

скалогрыз писал(а):pupsik писал(а):скалогрыз 3 кб - с формой (просто на данный момент не могу скачать с форума. Рег. не помню)?
ну так исходники есть, мог бы и сам подпилить
Вот - hello world с формочкой. Итоговый размер 3584 байта. Без UPX.
 
 Mikhail писал(а):А вообще, RTL сильно раздут, там много лишнего, что можно вынести в отдельные библиотеки или вовсе исключить.
Mikhail писал(а):/facepalm

vitaly_l писал(а):Точнее: много для этого нужно кода ?
vitaly_l писал(а):Возможно, это нужно не только в бинарнике убрать, но и дозволить в системе. Это очень сильный и очень много знающий программист должен быть. У него в голове, должно быть всё FPC, и каждая "трещинка" FPC
unit Win32Int;
...
uses
  Windows, // keep as first
  ActiveX, Classes,
  Translations, //ComCtrls,
  Controls, Buttons,
      UpdateDrawListItem(LM_DRAWLISTITEM)
    else
    {if (lWinControl <> nil) and (lWinControl is TListView) and
      (TListView(lWinControl).ViewStyle = vsReport) and
      (PDrawIS^.ctlType = ODT_LISTVIEW) and
      (TListView(lWinControl).OwnerDraw)
    then
      UpdateDrawListItem(CN_DRAWITEM)
    else}
      UpdateDrawItems;
  end;
    if SizeConstraints.Control is TCustomComboBox then
    begin
      // win32 combo (but not csSimple) has fixed height
      FixedHeight := TCustomComboBox(SizeConstraints.Control).Style <> csSimple;
    end
    // The ProgressBar needs a minimum Height of 10 when themed,
    // as required by Windows, otherwise it's image is corrupted
    {else if ThemeServices.ThemesEnabled and (SizeConstraints.Control is TCustomProgressBar) then
    begin
      MinHeight := 10;
      SizeConstraints.SetInterfaceConstraints(
        MinWidth, MinHeight, MaxWidth, MaxHeight);
    end}; 
скалогрыз писал(а):Теперь после похудательных процедур, нужно восстановить функционал и Listview и TCustomProgressBar-а в соответствующих Win32WSxxx модулях, а не в корневом Win32.
И так далее.

vitaly_l писал(а):Ага... и потом перестанет работать Listview или его потомок в другом модуле, который будет искать закомментированный код... проходили...
скалогрыз писал(а):странно, что ты процитировал правильную часть послания "нужно восстановить функционал и Listview и TCustomProgressBar-а в соответствующих Win32WSxxx модулях", но почему-то не предал её никакого значения.
 
 
vitaly_l писал(а):Правда не понимаю, чего я должен был понять?
Сейчас этот форум просматривают: Google [Bot] и гости: 1