减小VS2012生成的exe的文件大小的一种方法

在使用VS2012的MFC创建一个小工具时,发现生成的EXE文件过大(约3-4MB)。问题源自嵌入的大量PNG资源。通过以下步骤可以减小文件尺寸:1. 在`stdafx.h`中定义`_AFX_NO_MFC_CONTROLS_IN_DIALOGS`以移除对话框中的MFC控件支持;2. 将`CDialogEx`替换为`CDialog`;3. 删除`AfxEnableControlContainer()`及其相关代码。执行这些操作后,EXE文件大小将降至几百KB。
摘要由CSDN通过智能技术生成

  在做让MCU程序显示自身CRC值的同时,也要做一个校验码软件,用来计算其CRC值。在用VS2012中的MFC制作这个小工具的时候,生成的文件非常大(3~4MB)。明明里面没啥大型的东西,怎么会占用那么多尺寸呢?

  用压缩软件打开生成的exe文件,发现里面嵌入了大量的png资源。


解决方法:

步骤1°

打开“stdafx.h”文件,找到

#define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS      // 某些 CString 构造函数将是显式的

然后在这句话的后面添加下面这句话
#define _AFX_NO_MFC_CONTROLS_IN_DIALOGS         // 移除对话框中的 MFC 控件支持


步骤2°

打开“XXXDlg.h”文件(其中XXX是你的工程的名字),搜

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值