Форум: "Основная";
Текущий архив: 2004.01.20;
Скачать: [xml.tar.bz2];
ВнизРазмер EXE-шника Найти похожие ветки
← →
Ramario (2004-01-05 10:22) [0]Здравствуйте,подскажите как уменьшить размер EXE-шника,
программа маханькая из пяти строк, а вес
360 кБ
← →
Broot (2004-01-05 10:23) [1]не использовать VCL
← →
alex_*** (2004-01-05 10:25) [2]Ну наверно твои 5 строк используют кучу строк Борландовского кода.
← →
REA (2004-01-05 10:37) [3]Это уже даже не смешно...
См. форум - вопрос всплывает с завидной периодичностью.
← →
Ega23 (2004-01-05 10:38) [4]А надо-ли?
← →
YuRock (2004-01-05 10:40) [5]Если используешь VCL ради 5-ти строк кода - напиши прогу на чистом API <=> подключай как можно меньше юнитов.
Еще можно упаковать екзешник - например, с помощью UPX
← →
alex_*** (2004-01-05 10:45) [6]На сайте уже можно делать отдельный раздел "Как уменьшить размер EXE"
← →
VAleksey (2004-01-05 10:49) [7]Удивительно маленькая программка.
← →
Jenaxx (2004-01-05 11:13) [8]А можно там все в Dll поместить ? и как самое главное )
← →
sniknik (2004-01-05 11:17) [9]возми пример
http://delphi.chertenok.ru/forum/my_download.php?tema=del&action=show&id=173
програмка не такая маленькая (по коду > 300 строк), и даже чегото делает ;о)) (если это можно назвать делом) а "весит" всего 11/15кб в зависимости от версии компилятора/используемых замен.
← →
Ramario (2004-01-05 12:32) [10]В проге нет ни юнитов ни форм,
подключен 1 модуль с пом. которого
копируется файл и всё.
← →
TUser (2004-01-05 12:35) [11]
> программа маханькая из пяти строк
Может это
begin
App.Init;
App.CreateForm;
App.Run;
end;
:)
← →
Ramario (2004-01-05 16:36) [12]Смешно, но нет
begin
QuikCopyfile();
end.
← →
alex_*** (2004-01-05 16:50) [13]ага, а QuickCopyFile() создается, форма, индикатор прогресса и т.д. ?
← →
Тимохов (2004-01-05 16:55) [14]Граждане!
Хватит дурачиться.
Я уже наизусть знаю, что "пустая" программа с использованием VCL занимает около 360.
Этот вопрос возникает регуляно, сказал бы - настойчиво.
ИМХО Это унижает достоинства дельфи, коих не мало, т.к. мнение многих такое - дельфи лажа, такой большой exeшник!
Предлагаю
1. Отнести топик на эту тему в фак.
2. На данные вопросы посылать в фак.
Все!
← →
alex_*** (2004-01-05 17:28) [15]дак человеку нужно фукции из модуля windows вызывать и все. Что и неоднократно советовалось.
← →
alex_*** (2004-01-05 17:34) [16]в догонку...
program exe_size;
uses
windows;
{$R *.res}
begin
MessageBox(0,"hello","",0);
CopyFile("D:\Petrol5OC\TMSource\bin\OraBgl.dll","D:\",false);
end.
занимает 9 216 Бт.
← →
Ramario (2004-01-05 18:27) [17]Спасибо за помощь,
если не пользоваться
готовым модулем, а написать
чисто функцию для копирования
то получается 40кБ :)
← →
Nosatik (2004-01-05 19:56) [18]А если еще ужать прогой Aspack, то будет занимать вообще 4 кб.:)
← →
sniknik (2004-01-05 20:12) [19]> то получается 40кБ :)
должно быть меньше, небось SysUtils дополнительно подключил, он как раз в 40кб. вытягивает.
← →
Путешественник (2004-01-06 18:24) [20]А еще можно Project-> Options-> Packages-> Build with runtime packages
Проект до этого весил 434 после 44 кб
← →
Конница Будённого (2004-01-06 22:03) [21]Предлагаю
1. На данные вопросы посылать. фак.
____________________________________
А можно вопрос вдогонку ко всем?
вот меня всегда удивляли предложения вида Project-> Options-> Packages-> Build with runtime packages
Ну, уменьшится размер ехе, но с ехе придётся совать и кучу библиотек ,которые карман ещё больше тянут.
Да, пускай, при использовании большого числа "своих" ехе удельный вес библиотек уже не так тянет за счёт большой используемости разделяемых библиотек, но зачем давать такие советы тогда, когда нужно сделать один маленькие ехе?
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.01.20;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.009 c