По дефолту у тебя CRT вшивается. Ну так по мелоче - отладочная инфа. Так что делай оптимизацию по размеру, отключай отладочную инфу и ставь IgnoreAllDefaultLibraries="true" а в опция компилятора добавляй нужные либы из которых надо поиметь экспорт Ну и откажись от WideChar пиши всё на ANSI Еще в добавок можешь секции склеить и убрать релоки (которые иногда есть тока пустые)
linker->debugging->generate debug info NO linker->manifest file->generate manifest NO linker->input->ignore all default libraries YES linker->advanced->entry point WinMain c/c++->optimization->optimization Minimize Size /O1 c/c++->optimization->Favor size or Speed Favor Small Code /Os c/c++->code generation->buffer securiti check NO /GS- а так же если хочется привязатся к системной msvcrt.dll то можно взять msvcrt.lib от 6 студии или msvcrt.lib и msvcrt_winxp.obj из ддк там импорта поболее вот они http://slil.ru/29361799 но мне часто хватает от 6 студии импорта но там еще полно всего например начнет просит _chkstk надо добавить chkstk.obj или не юзать буферы больше страницы или если chkstk.obj не добавлять можно так /Gs1048576 например а потом в опциях линкера указать количесво переданной памяти под стек (commited)