从VS2008升级VS2017,发现以前的项目到2017编译,大小都在2MB以上,空项目都要接近2M,2008编译出来才300KB左右。
研究后发现是2017加入了很多新的MFC控件导致,而这些新控件我们老的项目工程是用不到的,所以只要去掉这些就会减小。
发现有个宏
#define _AFX_NO_MFC_CONTROLS_IN_DIALOGS
就是控制这些新控件的
加入stdafx.h里
再重新编译,发现以前的工程又回到了本来的大小
666666666666666666~
估计也适用于其他版本的VS