WWW.ИСХОДНИКИ.РУ cpp.sources.ru
java.sources.ru web.sources.ru soft.sources.ru
jdbc.sources.ru asp.sources.ru api.sources.ru

  Форум на исходниках
  C / C++ / Visual C++
  Про размер приложения

СПРОСИТЬ  ОТВЕТИТЬ
профайл | регистрация | faq

Автор Тема:   Про размер приложения
Eugen опубликован 17-05-2001 19:14 MSK   Click Here to See the Profile for Eugen   Click Here to Email Eugen  
Hello, All!!!
Люди подскажите как уменьшить размер приложения
- простейшее приложение создоанно через Project->Win32 Appliccation->Simple Application при вкльчении в Code Optimization - Minimize Size 38684 байт неушто его нельзя уменьшить?
Demo_S опубликован 18-05-2001 12:41 MSK     Click Here to See the Profile for Demo_S  Click Here to Email Demo_S     
Можно до ~4 кб сли прога маленькая, и до ~10 для средней проги.
А если прога здоровая, то уменьшай не уменьшай... а будет много.
А вообще по этой теме уже есть сообщение в этом формуе, поищи, или пусть webmaster ссылку кинет.
AcTpoyM опубликован 18-05-2001 08:54 MSK     Click Here to See the Profile for AcTpoyM  Click Here to Email AcTpoyM     
Я не webmaster, но ссылку вспомнил -
http://www.sources.ru/NonCGI/Forum2/HTML/000288.html
Flex Ferrum опубликован 18-05-2001 10:59 MSK     Click Here to See the Profile for Flex Ferrum  Click Here to Email Flex Ferrum     
Вот этот вот текст:

#include "stdafx.h"
#include <windows.h>


extern "C" int mainCRTStartup(int argc, char* argv[])
{
HANDLE hOutHandle;

hOutHandle = GetStdHandle(STD_OUTPUT_HANDLE);
WriteConsole(hOutHandle,"Hello World",11,NULL,NULL);
return 0;
}

с опциями линковщика:
kernel32.lib /nologo /subsystem:console /pdb:none /machine:I386 /nodefaultlib /out:"Release/smallapp.exe" /opt:nowin98

Компилирутеся в 2560 байт, а вот с такими:

kernel32.lib /nologo /entry:"mainCRTStartup" /subsystem:console /pdb:none /machine:I386 /nodefaultlib /out:"Release/smallapp.exe" /align:64 /driver

в 1024 байт (компилял, правда, по NT).

Flex Ferrum опубликован 18-05-2001 11:14 MSK     Click Here to See the Profile for Flex Ferrum  Click Here to Email Flex Ferrum     
Добавление к предыдущему постингу.
Второй вариант под Win95 запускаться отказался, ругаясь на размер allign'a (должен быть 0x1000, т.е. 4096 байт). При утановке этого размера выравнивания (в итоге занял 3584 байт) запустился, но при выходе ругнулся (я думаю, из за нюансов использования функции WriteConsole). Так что...
Eugen опубликован 19-05-2001 12:44 MSK     Click Here to See the Profile for Eugen  Click Here to Email Eugen     
Спасибо за ссылку Астроум действительно помогло, но токо меньше 16 кб ну никак
Demo_S опубликован 19-05-2001 13:03 MSK     Click Here to See the Profile for Demo_S  Click Here to Email Demo_S     
2Flex Ferrum
я не консольную знаешь как сделать?
и еще, приведеная прога не требует ли msvcrt.dll?

2Eugen
а ты опиши, что ты делал. и какой у тебя размер кода. Если сама прога большая... сам понимаешь, уменьшить ее можно только запаковав.

Eugen опубликован 19-05-2001 21:25 MSK     Click Here to See the Profile for Eugen  Click Here to Email Eugen     
2Demo_S - просто прога из WinAPI используется редактирование реестра
Reg... ну и mci команды - соответственно к линковщику дописывал winmm.lib
Eugen опубликован 19-05-2001 21:25 MSK     Click Here to See the Profile for Eugen  Click Here to Email Eugen     
да добавлю - сама прога - строк 70

СПРОСИТЬ  ОТВЕТИТЬ
Перейти:


E-mail | WWW.ИСХОДНИКИ.RU

Powered by: Ultimate Bulletin Board, Freeware Version 5.10a
Purchase our Licensed Version- which adds many more features!
© Infopop Corporation (formerly Madrona Park, Inc.), 1998 - 2000.