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

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

肯定哪里不对劲!

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

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

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

相关推荐
luj_17683 小时前
星火科技助力边远地区防病攻坚
c语言·开发语言·c++·经验分享·算法
zmzb01033 小时前
C++课后习题训练记录Day175
开发语言·c++
啦啦啦啦啦zzzz4 小时前
工具:动态类工厂和用配置文件存储属性
c++·设计模式·工具·动态工厂
脱胎换骨-军哥4 小时前
C++ 代码规范与格式化指南
开发语言·c++·代码规范
迷途之人不知返6 小时前
lambda表达式
c++
@三十一Y6 小时前
C++:红黑树的实现
开发语言·c++
_wyt0016 小时前
拓扑排序:有向无环图的排队艺术
c++·拓扑排序·队列
皓月斯语7 小时前
B2118 验证子串
c++·题解
乐观勇敢坚强的老彭7 小时前
C++信奥:开关门、开关灯问题
开发语言·c++·算法
2301_777998348 小时前
C/C++:预处理详解
c语言·c++