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 писал(а):Правда не понимаю, чего я должен был понять?
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4