Здравствуйте, krz, Вы писали:
krz>Объясните пожалуйста, я отстал от жизни, и это теперь нормально, писать такие маленькие программки, которые занимают так много места в памяти ("да кто их считает?...")? Или я что-то делаю не так, если да, посоветуйте, пожалуйста, что делать. И, да, far занимает 400 килобайт. Ведь можно же!
#include "windows.h"
int main()
{
static const unsigned int buf_sz = 0x10;
DWORD bytes_read = 0;
char buf[buf_sz]={};
HANDLE hInput = GetStdHandle(STD_INPUT_HANDLE);
ReadConsole(
hInput,
buf,
buf_sz,
&bytes_read,
0
);
return 0;
}
cl:
/O1 /Os /Oy /GL /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_UNICODE" /D "UNICODE" /FD /MD /GS- /Fo"Release\\" /Fd"Release\vc80.pdb" /W3 /nologo /c /Wp64 /TP /errorReport:prompt
link:
/OUT:"F:\projects\msvc8\minmem\Release\minmem.exe" /INCREMENTAL:NO /NOLOGO /MANIFEST:NO /NODEFAULTLIB /SUBSYSTEM:CONSOLE /HEAP:128,128 /STACK:128,128 /OPT:REF /OPT:ICF /LTCG /ENTRY:"main" /MACHINE:X86 /FIXED /ERRORREPORT:PROMPT kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib
дает exe размером в 2 кб и расход приватной памяти в 160 Кб. И это без трюков+
--
Sergey Chadov
... << RSDN@Home 1.2.0 alpha rev. 685>>