Показать сообщение отдельно

  #3  
Старый 03.09.2009, 21:49
Hiro Protagonist
Участник форума
Регистрация: 26.08.2009
Сообщений: 133
Провел на форуме:
193434

Репутация: 79
По умолчанию

я в студии (VC++) пишу, ктото пользуется gcc. Дада именно Си код. Гм правда С99 не в полном объеме поддерживается, но в принципе и не надо. Про lcc интересно, не знал). Для уменьшение нужно переназначить точку входа и убрать RTL. Можно ещё вдобавок изменить выравнивание секций и объединить все секции в одну. ^_____^ как это сделать смотри в документацию

Вот пример - в опциях ручками убраны ртл и некоторые остальные опции, а также переназначена точка входа.

PHP код:
#undef UNICODE
#undef _UNICODE

#include <windows.h>

#pragma comment(linker, "/merge:.rdata=.text")
#pragma comment(linker, "/merge:.data=.text")

void main(void)
{
    
DWORD n;
    
WriteConsole(GetStdHandle(STD_OUTPUT_HANDLE), "HELLO WORLD"11, &n,0);
    return;

Получился 1Кб. Большую часть которых занимает заголовок )). Баловство ))

Последний раз редактировалось Hiro Protagonist; 03.09.2009 в 22:25..
 
Ответить с цитированием