Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как уменьшить экзешник? [D7, Win95/98]


Страницы:   1 2

Misterio ©   (2004-10-28 20:40:00) 

Как можно уменьшить размер экзешника? Но программа должна состоять из одного файла.


GuAV   (2004-10-28 22:47:00) [1]

GuAV ©   (28.10.04 22:45) [25]
WinAPI


Всмысле безо всяких обёрток.

Таймер с помощью SetTimer/KillTimer, Image - STATIC, etc..


GuAV   (2004-10-28 22:45:00) [2]

Убрать VCL использовать KOL или WinAPI. в обоих случаях у меня получались проги по 20 кБ.


Misterio   (2004-10-28 22:41:00) [3]

Какие модули можно убрать (и как) из проги, которая использует Timer, Form'ы, Image?


Powerland   (2004-10-28 22:02:00) [4]

да. правда, crt таким образом не убрать, так как system и т.п. подключаются автоматически.


GuAV   (2004-10-28 22:02:00) [5]

Misterio ©   (28.10.04 21:44) [20]
Просто удалить его из раздела uses?


Да. Только не всё так просто. Например если Forms использует classes и SysUtils, то при подключении Forms в приложение войдут classes и SysUtils, а если убрать Forms то придётся убрать Form1 :)


Powerland   (2004-10-28 22:02:00) [6]

да. правда, ctr таким образом не убрать, так как system и т.п. подключаются автоматически.


Misterio   (2004-10-28 21:44:00) [7]

А как убрать модуль? Просто удалить его из раздела uses?


Powerland   (2004-10-28 21:39:00) [8]

> [17]
многим это не подходит, так как они с апи плохо знакомы. хотя, можно тогда и crt вырубить... :-).


GuAV   (2004-10-28 21:37:00) [9]

StripReloc немного поможет.
Также можно отакзаться от VCL, других модулей. В принципе можно написать прогу без SysUtils

Есть ещё такая штука
http://www.jrsoftware.org/striprlc.php


Anton_K   (2004-10-28 21:36:00) [10]

>[16] А ещё лучше сразу писать на Win32 API.


Powerland   (2004-10-28 21:31:00) [11]

> [14]
это не всегда быстрый способ. уж тогда лучше под avl, так как там есть совместимость с классами vcl. хотя если  переделывать под kol, то лучше это делать сразу.


AlexKocharin   (2004-10-28 21:28:00) [12]


> Как уменьшить экзешник?

Переделать программу под библиотеку KOL.
http://kol.mastak.ru/


Powerland   (2004-10-28 21:28:00) [13]

http://upx.sourceforge.net


Misterio   (2004-10-28 21:20:00) [14]

А где взять upx?


sniknik   (2004-10-28 21:13:00) [15]

уменьшает размер на диске, увеличивает в памяти, на диске на немного в памяти в разы в случае нескольких копий.
и это далеко не все зло от подобной утилиты.


Powerland   (2004-10-28 21:12:00) [16]

следующие вещи относятся почти ко всем упаковщикам:

1) антивирусы могут наезжать на файл, так как в нём будет зашит код-распаковщик. типа: Win32 BackDoor или т.п. хотя, хороший антивир промолчит.

2) ехе-файл загружается в память полностью. хотя и есть умные распаковщики, но у них код распаковки большой.

3) в случае, если ты сжимаешь длл, то все её преимущества теряются, т.е. для каждого процесса создается отдельная копия в памяти.

лучше всего юзать upx.


Misterio   (2004-10-28 21:09:00) [17]

Пакует нормально. Только с какого он иконку у поги поменял?


Misterio   (2004-10-28 21:07:00) [18]

Почему?


sniknik   (2004-10-28 21:06:00) [19]

скачаеш, выкини и никогда больше не используй.


Misterio   (2004-10-28 20:57:00) [20]

Благодарю. Качаю...


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо