AJIOY的专栏

曾经做过C++开发,写过python,现做ruby 3d开发。酷爱电影CG特效。好记忆不如烂笔头,学习应有札记。...

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

 

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

阅读更多
文章标签: class
个人分类: MFC/STL/Boost
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭