Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2003.08.07;
Скачать: [xml.tar.bz2];

Вниз

Изобилие ресурсов в откомпилированном exe шнике   Найти похожие ветки 

 
DeScriptor   (2003-07-21 03:41) [0]

Как-то раз, со скукм, я залез редактором ресурсов в написанную и откомпилированную мною же прогу и был поражен до глубины души - так много там было всякого "спама"!!! Кроме иконки, которую я и ожидал узреть, там напихано куча всяких битмапов для кнопочек, которые я даже и не использую, куча строк с отговорками (читай - сообщениями) компилятора, какой-то текст, напоминающий исходный код (по крайней мере, он содержал краткое, но всеобъемлющее описание главной формы и процедур и функций, в ней используемых) и еще черт знает что! Мне все эт не нравится.

Не знает ли кто, как от всего этого мусора избавиться? Помогите, пожалуйста, а то очень мешает это все!


 
Oleg   (2003-07-21 06:21) [1]

Возьми удали... Программой ResHack!


 
AbrosimovA   (2003-07-21 08:10) [2]

... или Restorator"ом.


 
Viktor Kushnir   (2003-07-21 08:34) [3]

Текст "напоминающий исходный код" лучше не удалять.


 
VMcL   (2003-07-21 09:37) [4]

>DeScriptor © (21.07.03 03:41)

"текст, напоминающий исходный код" - это, скорее всего, текстовое представление [ умный resource viewer :) ] данных формы (.dfm).


 
DeScriptor   (2003-07-22 02:37) [5]

Спасибо, конечно, но это-то я и так могу... А вот как-нить автоматизировать энтот процесс низя? Чтобы Дельфя сама кильнула всю пургу?


 
KSergey   (2003-07-22 08:45) [6]

DeScriptor © (22.07.03 02:37)
Спасибо, конечно, но это-то я и так могу... А вот как-нить автоматизировать энтот процесс низя? Чтобы Дельфя сама кильнула всю пургу?


Есть нехорошее подозрение, что без этой "пурги" программа работать не будет...


 
ValeraVV   (2003-07-22 09:37) [7]

А в списке uses все-таки лишние модули удалить, и какой-нибудь супер-пупер навороченный компонент не использовать, а то он за собой может еще кучу всего потянуть


 
SPeller   (2003-07-22 10:39) [8]

2 ValeraVV ©

Откомпили пустой проект и посмотри, что там творится без супер-пупер навороченных компонентов.


 
LAMER Pro   (2003-07-22 10:40) [9]

Проблема в том, что при создании любого компонента производится инициализация всех его полей, поэтому, даже если Вы никогда не будете пользоваться каким-нибудь методом, но он используется в конструкторе или в методе, вызываемом из конструктора, то добавится весь его исходный код, так же добавляются ресурсы - строки сообщений об ошибках, которые используются в Initilize и finilize -секциях каждого модуля. Хотя компилятор и отбрасывает неиспользующиеся методы, но они в VCL настолько связаны друг с другом, что практически представляют полный слепок любого класса.

Как этого избежать?
Использовать другой принцип создания компонентов - если можно так назвать "поздняя инициализация". Это реализовано в библиотеке KOL для Delphi.


 
Palladin   (2003-07-22 10:55) [10]

пиши на WinAPI


 
Gerald   (2003-07-22 13:54) [11]

Я пользовался прогой UPX.Она на www.download.ru или ЛистСофте есть.Просто берешь ехешник на неё дропаешь, она его в 2 раза сожмет.Это если ты о весе заботишбся, а если че-нить другое, то
> Возьми удали... Программой ResHack!



 
Marser   (2003-07-22 21:01) [12]


> какой-то текст, напоминающий исходный код (по крайней мере,
> он содержал краткое, но всеобъемлющее описание главной формы
> и процедур и функций, в ней используемых)

А вот попробуй, удали dfm, помотрим, что будет :-)


 
SergP   (2003-07-22 23:13) [13]


> Gerald © (22.07.03 13:54)
> Я пользовался прогой UPX.Она на www.download.ru или ЛистСофте
> есть.Просто берешь ехешник на неё дропаешь, она его в 2
> раза сожмет.


Или Aspack"ом сжимать.
Aspack обычно у меня с экзешников оставляет около 39%


 
Igor__   (2003-07-23 08:38) [14]


> SergP

Когда-то, накачал себе таких архиваторов бинарников. И что интересно, найболее эффективным стал бесплатный UPX.



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2003.08.07;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.009 c
1-20622
Arkanus
2003-07-23 12:01
2003.08.07
Адрес&Значение.


1-20553
Fiend
2003-07-23 15:24
2003.08.07
Drag&Drop with my Image


1-20502
___Nikolay
2003-07-25 13:46
2003.08.07
D: Projects PrepareTraffic ... akt_kenk.dll


4-20863
Юрец
2003-06-06 23:31
2003.08.07
Как програмно читать и затисывать в ресурсы String Table?


1-20607
GrBob
2003-07-24 17:04
2003.08.07
Out of memory while expanding memory stream





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский