前兩天裝了個VS2008的SP1補丁,發(fā)現(xiàn)一個Release版本靜態(tài)鏈接的空的對話框程序就有1.65M,這也太大了吧,然后看了下和VS2005里的不同之處,原來CxxxApp類從CWinAppEx類繼承,并非先前的CWinApp類,改回去試試,重新編譯,大小變?yōu)?72K,哈哈原來就是這個地方。
有以下3處需要修改
BEGIN_MESSAGE_MAP(CxxxApp, CWinAppEx)
CWinAppEx::InitInstance();
class CxxxApp : public CWinAppEx
如果你的對話框中用不到ActiveX控件(貌似大多數(shù)都用不到),可在向?qū)е腥サ鬉ctiveX控件復(fù)選框(默認(rèn)是勾上的),這樣大小就變?yōu)?77K,又少了將近100K。
如果已經(jīng)選擇了ActiveX控件復(fù)選框,可以注釋掉如下語句:
AfxEnableControlContainer();
接下來277K,加一個UPX或者ASPACK壓縮殼,就只有100多K大小了,夠不錯吧?
posted on 2009-06-09 21:41
greatws 閱讀(1508)
評論(0) 編輯 收藏 引用