Создаешь приложение. Удаляешь из него все формы и #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
|