解决VS2008中MFC静态编译出来的文件太大问题
2018-03-01 16:13
393 查看
原始链接
vs2008下:
test 1、新建一个默认的MFC对话框工程,采用共享MFC的方式,生成文件:82KB
test 2、新建一个默认的MFC对话框工程,采用静态链接MFC的方式,生成文件1.66MB
vs2005下:
test 1、新建一个默认的MFC对话框工程,采用共享MFC的方式,生成文件:52KB
test 2、新建一个默认的MFC对话框工程,采用静态链接MFC的方式,生成文件308KB
这个结果令人郁闷,难道要退回vs2005不成。
:)
请教牛人后得到如下解决方案:
1、stdafx.h中注释掉
//#include <afxcontrolbars.h> // 功能区和控件条的 MFC 支持
2、app中将从CWinAppEx派生改成从CWinApp派生
3、副作用:会导致一些头文件需要自己加
另外,有个类似的参考链接:点击打开链接
vs2008下:
test 1、新建一个默认的MFC对话框工程,采用共享MFC的方式,生成文件:82KB
test 2、新建一个默认的MFC对话框工程,采用静态链接MFC的方式,生成文件1.66MB
vs2005下:
test 1、新建一个默认的MFC对话框工程,采用共享MFC的方式,生成文件:52KB
test 2、新建一个默认的MFC对话框工程,采用静态链接MFC的方式,生成文件308KB
这个结果令人郁闷,难道要退回vs2005不成。
:)
请教牛人后得到如下解决方案:
1、stdafx.h中注释掉
//#include <afxcontrolbars.h> // 功能区和控件条的 MFC 支持
2、app中将从CWinAppEx派生改成从CWinApp派生
3、副作用:会导致一些头文件需要自己加
另外,有个类似的参考链接:点击打开链接
相关文章推荐
- 解决VS2008中MFC静态编译出来的文件太大问题
- 解决vs2008中包含wlanapi.h头文件后编译不能通过的问题
- 解决WIN7-64,VS2008编译的MFC程序在WIN7-32/XP上不能运行的问题
- 我把一个VC6的工程转换为VS2008的工程后,编译总是出现找不到而且不能升级vc90.pdb文件的问题,error C2471--解决办法 2010-9-16 15:01
- 我把一个VC6的工程转换为VS2008的工程后,编译总是出现找不到而且不能升级vc90.pdb文件的问题,error C2471--解决办法
- 一个VC6的工程转换为VS2008的工程后,编译找不到而且不能升级vc90.pdb文件的问题解决方法 2010-9-28 14:00
- 转载VS2008 编译出来的exe文件,运行遇到“应用程序配置不正确,程序无法启动”的问题
- 恼人的Eclipse和Tomcat整合后,不能自动编译Tomcat Project的java文件的问题终于解决啦
- DirectShow 在vs2005中的问题解决之其它类文件编译错误问题处理
- 【转】C++编译过程中"没有找到MFC80UD.DLL,因此这个程序未能启动.重新安装应用程序可能会修复此问题"? 的彻底解决
- 编译DXUT框架中CustomUI例子遇到问题:无法打开包括文件:“msctf.h”的 解决办法
- 使用flashdevelop时,MXML文件中带有中文时编译错误问题解决
- 解决VS2008编译的程序在某些机器上运行提示“由于应用程序配置不正确,应用程序未能启动”的问题
- 【原】解决VS2008编译的程序在某些机器上运行提示“由于应用程序配置不正确,应用程序未能启动”的问题
- MySQL问题贴3:Delphi第一次编译连接MySQl数据时缺少dll文件的解决办法
- 解决VMware6.5导致VS2005,VS2008编译自动退出问题
- VS2008经过UltraISO编辑后出现 deffactory.dat等文件不能读取的问题之解决
- ++编译过程中"没有找到MFC80UD.DLL,因此这个程序未能启动.重新安装应用程序可能会修复此问题"? 的彻底解决
- vc.net中MFC静态与动态链接问题与release方式编译
- 如何解决烦人的VS.NET2003编译时“无法将程序集复制到文件,另一个程序正在使用,进程无法访问”的问题?