Как уменьшить размер exe файла при работе с Visual Studio 2003 #22909


#0 by Allan Stark
Вот взялся изучать WinAPI. Использую указанный пакет (С++ а не С#). Выбираю чистый командный файл, но как не извращаюсь - размер исполняемого файла никак не хочет быть меньше 100 кб. Есть ли вообще там такая возможность или нужно сменить пакет на что-то полегче от стороннего разработчика ?
#1 by jbond
Юзай Visual C++ 6.0 если API Ты вообще то используешь .Net? Если да - то C# Слышал что Managed C++ в .Net полный отстой. В крайнем случае есть Borland C++ 5.5 Free Command Line. Очень распростанен на дисках.
#2 by Allan Stark
Спасибо за ответ. А на возможностях создаваемой программы это нормально скажется ? Все же 6-я версия вроде года этак 98-99...
#3 by Allan Stark
Не, .NET пока категорически исп. не планирую. Только чистый WinAPI. Даже и не ставил всякую мишуру вроде J# & etc
#4 by jbond
Возможности те же. Рекументую Service Pack ставить. J# - тоже что-то непонятное. Судя по отзывам релально в .Net можно программить на C# и VB.Net. C++ без .Net там толко для совместимости. Хотя я видел несколько программ, авторы которых перешли на Visual C++ 7.0. По поводу размера самих файлов ничего сказать не могу. Тут многое завсит от настроек компилятора/линкера.
#5 by ДенисЧ
А какие тебе возможности нужны? Если что, поставишь свежий PSDK  и все...
#6 by Allan Stark
Купил пару толковых книг - полный справочник WinAPI, кое-что из вспомагаловки (типа "С++ глазами хакера" и пр.). Хочу начать изучать чистый API, первооснову, а не нагромождение криво унаследованных друг от друга объектов... Для начала решил написать простенькое приложение для общалова в локальной сети. Сам я по должности сетевой админ. Так что изучение всего этого помогло бы в работе капитально... Delphi конечно очень хорошо, очень люблю эту среду, но хочется первоисточник хоть немного знать... Вот было запостил свои проблемы сюда: Модератор прибил. Совсем Хобот скучным стал... Народ оттуда валит именно из-за вот такого беспредела. Скоро будет, как во времена заката fido - куча эх, где кроме злого на весь мир модера никто не подписан...
#7 by PVasili
UPX попробуй
#8 by ДенисЧ
В таком случае не дергайся, тебе хватит и 5-ки :-) Единственно, что более ранние версии (до 7.1) не совмем точно соответствуют стандарту С++
#9 by jbond
- ксати очень дельный совет особенно если C++ Builder или Delphi. Есть еще ASPack/AsProtect
#10 by Allan Stark
Да насчет UPX я в курсе :) Там еще где - то ASPack лежит :) только вот например если в той-же Дельфи консольник срубить, то занимать он будет без всяких оптимизаций не более 40 кило (7-я версия, ессно, ранние делают еще меньше)...
#11 by Jaws
"Только чистый WinAPI" - Тогда хватит и С без плюсов. А вот конкретные советы :
#12 by Шумелка-мышь
"Только чистый WinAPI" - Тогда хватит и asm'а
#13 by Allan Stark
Хе, так скоро вообще до бинарников дойдем :) Будет "от изходника" на все 100 %
#14 by Посетитель
(Allan Stark) "полный справочник WinAPI" - как книжка называется, если не секрет?
#15 by ДенисЧ
MSDN?
#16 by Посетитель
Вопрос про название купленной книжки в . Слово MSDN мне знакомо :)
#17 by Allan Stark
2Посетитель
#18 by romix
Сократить размер можно если создать дистрибутив. В VC++ в свойствах проекта есть переключатель debug/release (или что-то в этом духе), и резко сокращается размер exe.
#19 by Посетитель
Ок, спасибо.
#20 by Allan Stark
Ага, не включать отладочную информацию. Естественно отключал - без особой разницы...
#21 by romix
19К на чистом консольном проекте должно быть. Поищи в Гугле/Яндексе - "уменьшение размера exe visual c++", находит хорошую статью.
#22 by romix
Анатомия C Run-Time, или Как сделать программу немного меньшего размера
#24 by Allan Stark
Спасибо, Jaws уже указывал на эту ссылку...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С