VC2008减小对话框程序大小的方法 .

来源:互联网 发布:棋牌控制输赢数据图 编辑:程序博客网 时间:2024/05/20 12:22
 

前两天装了个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大小了,够不错吧?

原创粉丝点击