Автор
|
Тема: Про размер приложения
|
Eugen |
опубликован 17-05-2001 19:14 MSK
Hello, All!!! Люди подскажите как уменьшить размер приложения - простейшее приложение создоанно через Project->Win32 Appliccation->Simple Application при вкльчении в Code Optimization - Minimize Size 38684 байт неушто его нельзя уменьшить?
|
Demo_S
|
опубликован 18-05-2001 12:41 MSK
Можно до ~4 кб сли прога маленькая, и до ~10 для средней проги. А если прога здоровая, то уменьшай не уменьшай... а будет много. А вообще по этой теме уже есть сообщение в этом формуе, поищи, или пусть webmaster ссылку кинет. |
AcTpoyM
|
опубликован 18-05-2001 08:54 MSK
Я не webmaster, но ссылку вспомнил - http://www.sources.ru/NonCGI/Forum2/HTML/000288.html
|
Flex Ferrum
|
опубликован 18-05-2001 10:59 MSK
Вот этот вот текст:#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
Добавление к предыдущему постингу. Второй вариант под Win95 запускаться отказался, ругаясь на размер allign'a (должен быть 0x1000, т.е. 4096 байт). При утановке этого размера выравнивания (в итоге занял 3584 байт) запустился, но при выходе ругнулся (я думаю, из за нюансов использования функции WriteConsole). Так что... |
Eugen
|
опубликован 19-05-2001 12:44 MSK
Спасибо за ссылку Астроум действительно помогло, но токо меньше 16 кб ну никак |
Demo_S
|
опубликован 19-05-2001 13:03 MSK
2Flex Ferrum я не консольную знаешь как сделать? и еще, приведеная прога не требует ли msvcrt.dll?2Eugen а ты опиши, что ты делал. и какой у тебя размер кода. Если сама прога большая... сам понимаешь, уменьшить ее можно только запаковав. |
Eugen
|
опубликован 19-05-2001 21:25 MSK
2Demo_S - просто прога из WinAPI используется редактирование реестра Reg... ну и mci команды - соответственно к линковщику дописывал winmm.lib |
Eugen
|
опубликован 19-05-2001 21:25 MSK
да добавлю - сама прога - строк 70 |