Нельзя смешивать библиотеки CRT / MFC. Из памяти ...
Как и предполагал другой ответ, вы можете #define WIN32_LEAN_AND_MEAN и VC_EXTRALEAN. Это, вероятно, не поможет, хотя. Они, как правило, сводятся к минимизации времени сборки, а не к окончательному размеру exe.
Если не считать перестройки MFC (это вариант - вы можете перестроить его / Os, или, если чувствуете себя действительно дерзко, / GL - но это, вероятно, приведет к еще большему развлечению вниз по течению - надеюсь, он уже собран /Gy).
OK. Простые вещи, чтобы попробовать. Создайте свое приложение с помощью / GL / Os / GF / Gy / GA. В компоновщике вы более или менее хотите / OPT: REF и / OPT: ICF и / LTCG.
Скажу сразу - сборка релиза от 30кб до мегабайт - это много. Вы также можете передать / map: компоновщику и посмотреть, что занимает все это пространство - но это очень и очень утомительно.
Похоже, MFC не был создан с / Gy, но это было бы удивительно.