Главная / FAQ по Builder'у / 84 Как в Builder сделать прогу...

84 Как в Builder сделать прогу, чтобы в результате, код EXE был минимальным?


Создаешь приложение. Удаляешь из него все формы и #include <vcl.h>.
Далее
void __stdcall MyWinMain (void)
{
    // ... на WinAPI здесь будешь писать свой код
    // MessageBox (0, "Hello", "from 4K EXE", MB_OK);
}
#pragma startup MyWinMain 0
Теперь сохраняешь это все.
Далее любым текстовым редактором открываешь свой *.BPR
В секции ALLOBJ удаляешь все *.OBJ
В секции ALLLIB оставляешь import32.lib (и все либы от Windows,которые нужны).
Билдишь.
Итого - 4Kb.

P.S. Функция WinMain нужна только для того, чтобы стройка не ругалась, а входа в саму функцию так и не будет (!!!).

P.P.S. Еще есть статья на http://www.uinc.ru/articles/28/index.shtml под названием "Hаписание экстра-маленьких Win32 приложений на С++ от 1 КБ используя лишь API, на примере программы Windows Hider". Hо в суть ее вникать времени не было.
---
*Примечание, по мотивам возникающих вопросов "у меня не получается":
Dynamic RTL Отключил.
BCB 5, SP2.
Compiler: Release.
Получилось 4 096 байт.

Anton Batenev

Предыдущий вопрос   |  Список вопросов   |   Следующий вопрос

источник      На главную      by jenyok
Copyright © 2003 JTSOFT
Сайт управляется системой uCoz