VC2008 SP1 减小对话框程序大小的方法
2009-06-10 00:36
211 查看
前两天装了个VS2008的SP1补丁,发现一个Release版本静态链接的空的对话框程序就有1.65M,这也太大了吧,然后看了下和VS2005里
的不同之处,原来CxxxApp类从CWinAppEx类继承,并非先前的CWinApp类,改回去试试,重新编译,大小变为372K,哈哈原来就是这个
地方。
有以下3处需要修改
BEGIN_MESSAGE_MAP(CxxxApp, CWinAppEx)
CWinAppEx::InitInstance();
class CxxxApp : public CWinAppEx
如果你的对话框中用不到ActiveX控件(貌似大多数都用不到),可在向导中去掉ActiveX控件复选框(默认是勾上的),这样大小就变为277K,又少了将近100K。
如果已经选择了ActiveX控件复选框,可以注释掉如下语句:
AfxEnableControlContainer();
接下来277K,加一个UPX或者ASPACK压缩壳,就只有100多K大小了,够不错吧?
的不同之处,原来CxxxApp类从CWinAppEx类继承,并非先前的CWinApp类,改回去试试,重新编译,大小变为372K,哈哈原来就是这个
地方。
有以下3处需要修改
BEGIN_MESSAGE_MAP(CxxxApp, CWinAppEx)
CWinAppEx::InitInstance();
class CxxxApp : public CWinAppEx
如果你的对话框中用不到ActiveX控件(貌似大多数都用不到),可在向导中去掉ActiveX控件复选框(默认是勾上的),这样大小就变为277K,又少了将近100K。
如果已经选择了ActiveX控件复选框,可以注释掉如下语句:
AfxEnableControlContainer();
接下来277K,加一个UPX或者ASPACK压缩壳,就只有100多K大小了,够不错吧?
相关文章推荐
- VC2008减小对话框程序大小的方法 .
- “应用程序配置不正确,程序无法启动”详细举例(1)(vc2008 sp1)
- matalb7与VC2008混合编程DLL方法(四)脱离matlab和VC环境的运行和程序发布
- 安装vs2008 sp1后程序出错--VC2008中 “Debug\Ckeshe.pch”预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反)
- 解决不安装VC运行库(VC2005,VC2008),程序运行出错的方法
- “应用程序配置不正确,程序无法启动”详细举例(vc2008 sp1)
- “应用程序配置不正确,程序无法启动” 解决办法(vc2008 sp1)
- VC改变控件或对话框的大小和位置方法
- 使用VC2005/2008/2010编写的程用程序 部署时不需要安装运行库的方法
- “应用程序配置不正确,程序无法启动”详细举例(vc2008 sp1)
- 程序启动时,隐藏对话框的方法(基于vc的对话框工程)
- 使用VC2005/2008/2010编写的程用程序 部署时不需要安装运行库的方法
- “应用程序配置不正确,程序无法启动”详细举例(vc2008 sp1)
- 用vc6生成win32对话框程序的简单方法
- 应用程序配置不正确,程序无法启动”详细举例(1)(vc2008 sp1)
- “应用程序配置不正确,程序无法启动” 解决办法(vc2008 sp1)
- vc2008中给PE程序的代码段增加可写属性的方法
- “应用程序配置不正确,程序无法启动” 解决办法(vc2008 sp1)
- “应用程序配置不正确,程序无法启动” 解决办法(vc2008 sp1)
- VC 开发控制台程序 不出现CMD对话框的方法