缩小vs生成的exe文件
来源:互联网 发布:遇到网络诈骗怎么举报 编辑:程序博客网 时间:2024/06/03 22:02
在做让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是你的工程的名字),搜索CDialogEx,替换为CDialog;打开对应的cpp文件,做同样的批量替换。
步骤3°
经过以上两步,编译连接时会发生符号冲突。
打开“XXX.c”文件(其中XXX是你的工程的名字),搜索
AfxEnableControlContainer();
删除从这开始,直到
SetRegistryKey(_T("应用程序向导生成的本地应用程序"));
的部分。
找到并删除如下代码:
if (pShellManager != NULL)
{
delete pShellManager;
}
{
delete pShellManager;
}
步骤4°
重新编译OK。文件尺寸只剩几百KB了。
__________________________________
PS:
之前写的内置CRC到hex文件中的方法,发现该方法同样适用于JLink算的CRC。。。说明都是类似的CRC算法。。。
阅读全文
0 0
- 缩小vs生成的exe文件
- VS提示找不到xx.exe 找不到生成的exe文件
- vs无法生成exe文件
- vs程序生成后找不到exe文件
- VS如何生成管理员权限打开的exe
- VS如何生成管理员权限打开的exe
- vs生成exe
- vs更改exe生成的文件夹和拷贝文件到特定目录(如dll)
- 生成exe文件,使C++程序脱离VS环境运行的方法
- vs打包生成的文件有:setup.msi,setup.exe 二者区别
- 生成java的exe文件
- vs.net环境如何生成dll和exe文件
- VS不生成.vhost.exe .pdb文件方法
- 使用VS的生成事件命令行指令将生成的exe,dll文件复制到指定文件夹中
- 使用VS的生成事件命令行指令将生成的exe,dll文件复制到指定文件夹中
- 运行vs编译出的exe文件
- vs后期生成的文件
- java 的文件生成一个.exe文件
- 【neutron源码分析】neutron-dhcp-agent源码分析
- SpringMVC 中url标签释义
- 《云计算架构技术与实践》读书笔记(二):OpenStack架构与组成
- 磁盘IO初探
- Xposed绕过SSL 抓https包,不用安装证书
- 缩小vs生成的exe文件
- 静态库和动态库的理解
- 解决 ios手机访问H5页面而 $(document).on绑定无效问题
- CentOS 6.8 Nginx的RPM方式安装
- CentOS(Linux)基础学习(一)
- poj3614
- 朴素贝叶斯算法实现分类以及Matlab实现
- MySQL基础入门—SQL 的约束
- Jar包与aar包文件的区别