您的位置:首页 > 其它

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大小了,够不错吧?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐