Хотя всего один вызов и то илн библиотечный? #include <windows.h> int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { MessageBox(NULL, "Hello, Win32 world!", "Hello from Message Box", MB_OK); return 0; } Получилось 156 кило. Как уменьшить вес. Посмотрел в хекксе, куча нулей ненужных и букв ^С
да, поставил в рилез получилось 24 кило но всё равно много, кто подскажет или статейку кинет как ещё уменьшить мона размер
crypto +1 ajak Код (Text): #include <windows.h> #pragma comment(linker, "/ENTRY:alt_main") void alt_main() { MessageBox(NULL, "Hello, Win32 world!", "Hello from Message Box", MB_OK); return; } enjoy!
Arthur +1. Рулезно самый лучший способ. Слышал, правда, из-за этой опции кучу надо будет самому инициализировать и какие-то проблемы с вводом / выводом. Можно включить "динамическое MFC" тогда прога будет меньше весить на диске, но больше - в памяти. Можно оптимизацию задействовать, убрать выравнивание данных, поставить компиляцию под самый последний x86 процессор, но это будут уже мелочи. А все остальные опции - методом тыка. Чтобы секций было меньше, можно использовать pragma-директивы, чтобы назначать - куда совать код и данные (н-р чтобы константные строки в секцию .text напихать). Вот только самой pragma-директивы не помню .