Модераторы: feodorv, GremlinProg, xvr, Fixin

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Уменьшение размера exe, всеми способам 
:(
    Опции темы
4udo
Дата 21.4.2006, 18:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 13.4.2006
Где: Казахстан

Репутация: 1
Всего: -1



Наверно тема пролопачена от и до .
Осталось лишь сжимать exe - ки автоматом - пакерами , протекторами или ещё чем-то?????......... 
PM MAIL   Вверх
4udo
Дата 29.4.2006, 12:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 13.4.2006
Где: Казахстан

Репутация: 1
Всего: -1



Существенно почему - то ни кто это ни пишет,а ведь реально прописать в опциях так:
                /FILEALIGN:0x10 /ALIGN:0x10
Это дает существенный сброс массы исполняемого файла то бишь .exe  
PM MAIL   Вверх
aleksLAN
Дата 29.4.2006, 13:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 27.4.2006

Репутация: нет
Всего: нет



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

можно... почитай здесь
http://hack-expo.void.ru/groups/uinC/text/28/index.htm
 
PM MAIL   Вверх
4udo
Дата 29.4.2006, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 13.4.2006
Где: Казахстан

Репутация: 1
Всего: -1



aleksLAN , походи по форуму пользуясь поиском и найдешь .exe в 153 байта.
А то что в приведенной статье - все уже есть в топике читай внимательно.
Вот примеры:  
http://forum.vingrad.ru/index.php?showtopic=18307 
http://forum.vingrad.ru/index.php?showtopic=91814 

Это сообщение отредактировал(а) 4udo - 29.4.2006, 15:25
PM MAIL   Вверх
Wolf
Дата 13.6.2006, 18:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 90
Регистрация: 9.6.2006
Где: Нижневартовск

Репутация: нет
Всего: нет



Подскажите пожалуйсата, как мне уменьшить размер exe в компиляторе Borland C++ Builder 6, пишу на чистом API. В опциях проекта на вкладке Linker снимаю галочку Use dynamic RTL, но размер увеличивается с 10 Кб до 55 Кб, а если подключаю заголовочный файл fstream.h до вобще до 280 Кб. В чём причина? Возможно ли уменьшение в BCB6? 
PM MAIL ICQ   Вверх
rsm
Дата 14.6.2006, 19:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 999
Регистрация: 16.3.2005

Репутация: 4
Всего: 62



Цитата(Wolf @  13.6.2006,  20:53 Найти цитируемый пост)
пишу на чистом API

Цитата(Wolf @  13.6.2006,  20:53 Найти цитируемый пост)
подключаю заголовочный файл fstream.h

Первая цитата со второй что-то никак не стыкуется smile Какая из них правильная?

З.Ы. Могу поискать свою приватную тулзу (кажись, должна была где-то сохраниться), позволяющую делать в C++ Builder самодостаточные ЕХЕшники размером от 7,5 Кб. Но она поможет только если пишешь на чистом WinAPI, без всяких там CRT и прочих VCL. 
PM MAIL   Вверх
Wolf
Дата 14.6.2006, 20:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 90
Регистрация: 9.6.2006
Где: Нижневартовск

Репутация: нет
Всего: нет



Да, понял, что я ламер  smile  Сёдня переделал программку, убрал fstream.h ну вот теперь то на чистом Win API (CreateFile WriteFile ReadFile), но всё равно 55 Кб не мало... Теперь подключаю только windows.h и gl.h По возможности поищи свою спасительную программку, которая поможет мне  smile  Буду примного благодарен 
PM MAIL ICQ   Вверх
rsm
Дата 15.6.2006, 22:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 999
Регистрация: 16.3.2005

Репутация: 4
Всего: 62



Wolf, см. аттач. Там утилита, описание к ней, и парочка простеньких демонстрационных примеров. 

// fixed: исправленный аттач см. ниже по теме 

Это сообщение отредактировал(а) rsm - 23.6.2006, 22:15
PM MAIL   Вверх
Wolf
Дата 15.6.2006, 22:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 90
Регистрация: 9.6.2006
Где: Нижневартовск

Репутация: нет
Всего: нет



rsm, огромное спасибо  smile  Программка просто супер, всё прекрасно работает... Описание, тоже прикольное, настроение поднимает...  smile  

Хе... Вот и вопрос возник, а что делать с dll, создаю библиотечку в ней только windows.h, в опциях также можно настраивать Use dynamic RTL и т. п. Неужели при загрузке dll, сама dll будет вызывать RTL? Короче как быть с библиотечками? 

Извеняюсь, если не по теме, хотя тоже с уменьшением размера связано, тока длл... 

Это сообщение отредактировал(а) Wolf - 16.6.2006, 15:01
PM MAIL ICQ   Вверх
Wolf
Дата 16.6.2006, 17:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 90
Регистрация: 9.6.2006
Где: Нижневартовск

Репутация: нет
Всего: нет



Думаю, если даже принцип удаления RTL из dll одинаковый, то точку входа надо всё равно изменять, хотя... Если DllEntryPoint заменить на WinMain )))) или не прокатит?  smile  
PM MAIL ICQ   Вверх
rsm
Дата 17.6.2006, 10:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 999
Регистрация: 16.3.2005

Репутация: 4
Всего: 62



Цитата
Неужели при загрузке dll, сама dll будет вызывать RTL?

А почему нет? Тебя же не удивляет, что в DLL могут быть вызовы функций из системных библиотек (kernel32.dll и пр.).

Цитата(Wolf @  16.6.2006,  19:41 Найти цитируемый пост)
Если DllEntryPoint заменить на WinMain

Если бы еще тупой BСВ'шный линкер позволял переносить точку входа... нет у него такой опции, просто нет.

Цитата(Wolf @  16.6.2006,  00:49 Найти цитируемый пост)
Короче как быть с библиотечками?

Добавил поддержку DLL. 

Это сообщение отредактировал(а) rsm - 17.6.2006, 12:57

Присоединённый файл ( Кол-во скачиваний: 64 )
Присоединённый файл  boburs.zip 14,30 Kb
PM MAIL   Вверх
Wolf
Дата 17.6.2006, 19:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 90
Регистрация: 9.6.2006
Где: Нижневартовск

Репутация: нет
Всего: нет



Просто прекрасный вклад в программирование, неужели эти америкосы не понимают, что просто прекрасно писать маленькие программы с маленькими длл, нетребующими ничего. Просто раздражает то, что на ассме написанная прога весит гораздо меньше... Но всегда хочется оценить функциональность с занимаемым объёмом... Пасибо... Вот теперь то настоящее человеческое спасибо...  smile   

Это сообщение отредактировал(а) Wolf - 18.6.2006, 19:59
PM MAIL ICQ   Вверх
rsm
Дата 17.6.2006, 23:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 999
Регистрация: 16.3.2005

Репутация: 4
Всего: 62



Цитата(Wolf @  17.6.2006,  21:46 Найти цитируемый пост)
просто прекрасно писать маленькие программы с маленькими длл, нетребующими ничего

Понимают, и даже целые сайты создают: 1 2 3 и т.д.
Тут дело в разделении программирования для себя (WinAPI) и для дяди (MFC, Qt и иже с ними), а так же по сложности (на чистом WinAPI писать сложнее и опыта нужно больше).

Цитата(Wolf @  17.6.2006,  21:46 Найти цитируемый пост)
Просто раздражает то, что на ассме написанная прога весит гораздо меньше...

Если еще и компилятор нормальный взять (врагу не пожелаю писать на чистом WinAPI в ВСВ), тогда размеры даже уравнять получится. 
PM MAIL   Вверх
Wolf
Дата 18.6.2006, 20:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 90
Регистрация: 9.6.2006
Где: Нижневартовск

Репутация: нет
Всего: нет




Цитата

Если еще и компилятор нормальный взять (врагу не пожелаю писать на чистом WinAPI в ВСВ), тогда размеры даже уравнять получится.


А какие компиляторы больше всего подходят для программирования на API? Что лучше? Говорили мне, что Visual C++ но так он мне не нравится, да и ктому же стоит много... И что лучше подходит WinAPI+OpenGL или WinAPI+Direct3D 
PM MAIL ICQ   Вверх
S.A.P.
Дата 18.6.2006, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2664
Регистрация: 11.6.2004

Репутация: нет
Всего: 71



Цитата(Wolf @  18.6.2006,  20:27 Найти цитируемый пост)
Говорили мне, что Visual C++ но так он мне не нравится,

а чем он не нравится? WinAPI он и в Африке WinAPI.

есть еще бесплатный MinGW. Простое OpenGL приложение в 12 килобайт укладывается. 
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.0999 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.