解决VS2008中MFC静态编译出来的文件太大问题
2009-06-25 14:14
351 查看
使用vs2008+MFC进行开发,发现静态编译出来的文件超级大,超出了可以忍受的范围。于是做了如下实验:
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静态编译出来的文件太大问题
- 解决WIN7-64,VS2008编译的MFC程序在WIN7-32/XP上不能运行的问题
- 我把一个VC6的工程转换为VS2008的工程后,编译总是出现找不到而且不能升级vc90.pdb文件的问题,error C2471--解决办法
- 转载VS2008 编译出来的exe文件,运行遇到“应用程序配置不正确,程序无法启动”的问题
- 我把一个VC6的工程转换为VS2008的工程后,编译总是出现找不到而且不能升级vc90.pdb文件的问题,error C2471--解决办法 2010-9-16 15:01
- 一个VC6的工程转换为VS2008的工程后,编译找不到而且不能升级vc90.pdb文件的问题解决方法 2010-9-28 14:00
- 解决vs2008中包含wlanapi.h头文件后编译不能通过的问题
- 问题解决:Django框架下静态文件(CSS/images)不显示
- cocos2d-x的eclipse工程解决jni目录下main.cpp文件编译错误的问题
- 关于VC6创建mfc程序提示缺少头文件或者缺少dll问题的解决
- 解决 linux下编译.sh文件报错 “[: XXXX: unexpected operator” 问题
- 转:Maven项目编译后classes文件中没有dao的xml文件以及没有resources中的配置文件的问题解决
- 巧妙解决问题:&CMFCcodeDlg::RunCommands”创建指向成员的指针。MFC多线程调用要求调用的接口必须是全局函数或静态成员函数
- VS2008 引用App_Code下的类文件问题解决方法
- C++编译过程中"没有找到MFC80UD.DLL,因此这个程序未能启动.重新安装应用程序可能会修复此问题"? 的彻底解决
- 静态编译libcairo.a的时候遇到的依赖库的问题及解决方法
- VS2010无法调试问题解决 最近,因为公司开发的需要,对开发环境进行全面的升级,在这其中也遇到了不少问题,在之后将陆续整理出来,以便以后查看。 之前开发环境:VS2008,ArcGIS9.3,Ar
- vs2008 error PRJ0002 fatal error C1902 编译问题分析解决
- 解决Visual Studio编译出现Moc'ing文件,系统找不到指定路径问题
- windows新建或者重命名文件及目录必须手动刷新才干显示出来问题解决方法