导航

  1. 常用CHM
  2. 订阅
« 使用Microsoft Ajax Minifier减小JavaScript文件大小IIS6.0站点配置的备份与还原(主要用在多服务器负载均衡及服务器或虚拟主机的迁移) »

VC2008 SP1(Microsoft Visual C++ 2008 Feature Pack) 减小Debug|Release程序大小的方法

分类: C++ 发布: yaosansi 浏览: 日期: 2009年11月29日

原文:http://blog.csdn.net/greatws/archive/2009/06/10/4256190.aspx

装了VS2008的SP1补丁,发现一个Release版本静态链接的程序就有1.65M,这也太大了吧,然后看了下和VS2005里的不同之处,原来CxxxApp类从CWinAppEx类继承,并非先前的CWinApp类,改回去试试,重新编译,大小变为372K,哈哈原来就是这个地方。

猜测是由于Microsoft Visual C++ 2008 Feature Pack的原因。

有以下3处需要修改
BEGIN_MESSAGE_MAP(CxxxApp, CWinAppEx)

CWinAppEx::InitInstance();

class CxxxApp : public CWinAppEx


如果你的程序中用不到ActiveX控件(貌似大多数都用不到),可在向导中去掉ActiveX控件复选框(默认是勾上的),这样大小就变为277K,又少了将近100K。
如果已经选择了ActiveX控件复选框,可以注释掉如下语句:
AfxEnableControlContainer();


接下来277K,加一个UPX或者ASPACK压缩壳,就只有100多K大小了,够不错吧?

 

相关文章:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Z-Blog 1.8 Walle Build 91204

Copyright 2005-2010 yaosansi'site All Rights Reserved.
感谢系统大玩家为本站提供FTP空间
辽ICP备05021434号