随笔-16  评论-116  文章-0  trackbacks-0
前两天装了个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大小了,够不错吧?
posted on 2009-06-09 21:41 greatws 阅读(1482) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理