老版MFC工程迁移到VC2019编译EXE太大的问题

有个老版静态链接MFC库的MFC程序需要迁移到VC2019编译,直接用VC2019打开就会自动迁移过去,然后编译一下,生成的EXE大小将近3MB,老版的工程编译出来也就600多KB。

肯定哪里不对劲!

好一顿研究之后发现原来默认会把MFC控件编译进去,然后EXE体积就会变得很大了,把MFC控件关掉就好了。

复制代码
#define _AFX_NO_MFC_CONTROLS_IN_DIALOGS         // 移除对话框中对 MFC 控件的支持

在预编译头加上这句代码就好了,编译出来的大小瞬间变回几百KB。

相关推荐
感哥18 分钟前
C++ 模板
c++
感哥4 小时前
C++ 多重继承
c++
博笙困了4 小时前
C++提高编程 4.0
c++
扑克中的黑桃A5 小时前
[C语言]第三章-数据类型&变量
c++
感哥5 小时前
C++ std::string
c++
感哥1 天前
C++ 面向对象
c++
沐怡旸1 天前
【底层机制】std::shared_ptr解决的痛点?是什么?如何实现?如何正确用?
c++·面试
感哥1 天前
C++ STL 常用算法
c++
saltymilk2 天前
C++ 模板参数推导问题小记(模板类的模板构造函数)
c++·模板元编程
感哥2 天前
C++ lambda 匿名函数
c++