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

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

肯定哪里不对劲!

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

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

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

相关推荐
Ylucius34 分钟前
动态语言? 静态语言? ------区别何在?java,js,c,c++,python分给是静态or动态语言?
java·c语言·javascript·c++·python·学习
是店小二呀1 小时前
【C++】C++ STL探索:Priority Queue与仿函数的深入解析
开发语言·c++·后端
ephemerals__1 小时前
【c++】动态内存管理
开发语言·c++
CVer儿1 小时前
条件编译代码记录
开发语言·c++
程序猿练习生2 小时前
C++速通LeetCode简单第18题-杨辉三角(全网唯一递归法)
c++·算法·leetcode
汉字萌萌哒2 小时前
【2022 CCF 非专业级别软件能力认证第一轮(CSP-J1)入门级 C++语言试题及解析】
数据结构·c++·算法
th新港2 小时前
CCF201909_1
数据结构·c++·算法·ccf
意如流水任东西2 小时前
[C++]类和对象(上)
开发语言·c++
孤寂大仙v2 小时前
【C++】STL----stack和queue常见用法
开发语言·c++
一丝晨光2 小时前
逻辑运算符
java·c++·python·kotlin·c#·c·逻辑运算符