VS2010和VS2008 KB2465361之后,MFC静态链接 EXE体积变大问题
来源:互联网 发布:淘宝联盟阿里妈妈官网 编辑:程序博客网 时间:2024/05/21 22:24
原文链接:http://tedwvc.wordpress.com/2011/04/16/static-mfc-code-bloat-problem-from-vc2010-is-now-in-vc2008-sp1security-fix/
大意是:
在KB2465361之后。themehelper.cpp 中调用了afxglobals.cpp中的 AfxLoadSystemLibraryUsingFullPath函数。造成afxglobals.obj 的引入。从而产生代码至少增加1.2M。
解决方法
1.卸载KB2465361,这个方法太弱智了。不小心也许又打上了。
2.在你自己的工程的stdafx.cpp中增加以下代码
其实这段代码与afxglobals.cpp中的代码一样。目的只是避免引入afxglobals.obj。
这样,你的程序体积又恢复正常了。减肥成功。。。恭喜恭喜。
推荐下面的方法
1、stdafx.h中注释掉
//#include <afxcontrolbars.h> // 功能区和控件条的 MFC 支持
2、app中将从CWinAppEx派生改成从CWinApp派生(直接在 stdafx.h 里#define CWinAppEx CWinApp)
3、副作用:会导致一些头文件需要自己加
打了VS2008 SP1补丁会将CWinApp升级为CWinAppEx..这也是增肥的原因之一
- 转:VS2010和VS2008 KB2465361之后,MFC静态链接 EXE体积变大问题
- VS2010和VS2008 KB2465361之后,MFC静态链接 EXE体积变大问题
- vs2010 vs2008 vs2005 链接libcurl静态库
- Vs2010 vs2008 vs2005 链接libcurl静态库
- vs2008中的MFC用共享DLL和静态中使用MFC,遇到的问题
- VS2010创建和调用静态链接库
- Vs2008 执行Mfc工程出现cmd.exe错误问题
- MFC 静态库链接 路径问题
- VS2010下创建静态链接库和动态链接库
- VS2010下创建静态链接库和动态链接库
- VS2010下创建静态链接库和动态链接库
- VS2010下创建静态链接库和动态链接库
- VS2010下创建静态链接库和动态链接库
- VS2010下创建静态链接库和动态链接库
- VS2010下创建静态链接库和动态链接库
- VS2010下静态链接库和动态链接库总结
- VS2010下创建静态链接库和动态链接库
- VS2010下创建静态链接库和动态链接库
- 为什么我不看好人人网在美国上市
- TCP的TIME_WAIT状态
- 串口下载内核和文件系统 使用loadb命令
- Object类
- MAC初体验
- VS2010和VS2008 KB2465361之后,MFC静态链接 EXE体积变大问题
- 随机数
- Oracle 10g数据库自动备份[批处理.bat]
- hashCode
- ajax jquery 登录
- hashCode
- 介绍Unity3D引擎的几个亮点
- 10个最好的无器械训练项目
- Oracle之按工资降序查出表中第5到第10条的记录的方法