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

  #2  
Старый 19.05.2009, 19:34
Gar|k
Постоянный
Регистрация: 20.03.2009
Сообщений: 564
Провел на форуме:
991929

Репутация: 395


По умолчанию

тема просто боян...
писал я это в http://forum.antichat.ru/thread33202.html

для начала пропиши в файлике начале
Цитата:
Сообщение от Gar|k  
#pragma comment(linker,"/MERGE:.rdata=.data")
#pragma comment( linker, "/MERGE:.text=.data" )
#pragma comment(linker,"/FILEALIGN:512 /SECTION:.text,EWR /IGNORE:4078")
#pragma comment(linker,"/ENTRY:New_WinMain")
#pragma comment(linker,"/NODEFAULTLIB")
#pragma comment(linker, "/SUBSYSTEM:WINDOWS" )
#pragma comment(linker, "/INCREMENTAL:NO" )
#pragma optimize( "gsy", on )

ругается на /FILEALIGN:512 /IGNORE:4078 нету таких типа...
обявление новой входной точки помогает избавится от ненужных дописок и проверок MS а вот /NODEFAULTLIB убивает напрочь иногда очень нужные функции типа там sprintf (их можно подрубить в ран-тайме? как?) ну и результаты клевые 1 кб ) пока минимальный мой экзешник... (правда еще куча настроек в проекте отключения манифеста выставления оптимизации кода /MT /GS- и тд.)
потом в настройке проекта надо поотробубать кучу всего.... я уже точно не помню потомучто для кажого проекта заново перенастраиваю

ну а самое главное чтобы отвязатся от DLL надо слинковать ее статически за это отвечает опция /MT - вместо /MD
 
Ответить с цитированием