Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.01 c
14-63363
Diablo
2003-12-27 12:18
2004.01.20
Фокусы


7-63414
FireMan_Alexey
2003-11-05 14:53
2004.01.20
Как можно убрать прогу из списка процессов?


14-63308
RealRascal
2003-12-17 18:37
2004.01.20
Странности...


14-63357
sync
2003-12-29 22:05
2004.01.20
Помогите разобраться с протаколами


3-62981
akhmadey
2003-12-24 07:33
2004.01.20
Проблема с InterBase





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский