![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как уменьшить экзешник? [D7, Win95/98]
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]Благодарю. Качаю...