前兩天裝了個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 閱讀(1508)
評論(0) 編輯 收藏 引用