⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_59530.htm

📁 vc
💻 HTM
字号:
<p>
序号:59530 发表者:zgt 发表日期:2003-11-08 13:12:54
<br>主题:如何让vc作的程序小一点
<br>内容:用MFC 用静态连接库作的程序要有1m多,如何让他小起来<BR><BR>我见别人作的程序有的只有几十k(象金山的病毒专杀工具),不知道用什么开发工具作的,vc可以么?<BR>我建立一个 win32 应用程序也要150k呀?<BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:michael 回复日期:2003-11-08 13:32:28
<br>内容:&nbsp;&nbsp; 有,但是会损失程序的独立性。把程序做成动态联接的不就行啦。但是,要求运行程序的客户机上要有必要的动态库。除此之外别无它法。因为MFC库全编译完就有980K。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:iwill 回复日期:2003-11-08 13:51:25
<br>内容:尽管动态连接好了 windows安装时就把mfc42.dll msvcrt.dll等动态库拷到你的系统目录了,动态连接的release版本一般没什么问题
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:zgt 回复日期:2003-11-10 18:00:26
<br>内容:用vc怎么做安装程序????<BR>vc提供么??
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:michael 回复日期:2003-11-10 18:14:31
<br>内容:&nbsp;&nbsp; installshield。VC的盘上有。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:zgt 回复日期:2003-11-12 10:58:16
<br>内容:我的vc盘上怎么没有呀!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:铁锈 回复日期:2003-11-12 22:13:40
<br>内容:用“static link to mfc”<BR><BR>选“release”<BR><BR>在'link'中加'align4096'<BR><BR>最后用aspack压一下<BR><BR>小得让你不相信<BR><BR>如果你直接用'win32'<BR><BR>不使用mfc的话<BR><BR>几k的程序也行<BR><BR>我做的大约4k<BR><BR>做安装建议用Wise for windows installer pro<BR><BR>我用过的多安装程序最漂亮的
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:zgt 回复日期:2003-11-16 12:50:49
<br>内容:真的么?<BR>align4096 是什么东西?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:小和尚 回复日期:2003-11-16 13:31:39
<br>内容:&lt;BLOCKQUOTE&gt;引用“第7楼”所言<BR>&lt;Q&gt;真的么?&nbsp;&nbsp;align4096 是什么东西?&lt;/Q&gt;&lt;/BLOCKQUOTE&gt;<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:zgt 回复日期:2003-11-16 13:36:13
<br>内容:8楼是什么意思呀?我不知道align4096 ,就是不知道么?您知道告诉我好么?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:铁锈 回复日期:2003-11-16 18:49:40
<br>内容:写错了<BR><BR>是:Align:4096<BR><BR>再小就不行了,程序就不能正常运行了
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:铁锈 回复日期:2003-11-16 18:51:27
<br>内容:本文只讲述VC++编译的执行程序的减肥方法。 <BR>有关DLL、ATL等等再以后有时间在研究。<BR><BR>  通常vc++编译出来的程序体积很大,debug模式的程序的最小体积一般都在100KB以上。这使不少人对VC++有了不好的印象,以为VC++是制造麻烦的工具。其实情况并不是这样,我们可以通过一些办法有效的减少执行程序的体积。<BR><BR>下面通过一个具体的范例给你讲述:<BR><BR>1,首先我们打开vc++建立一个Win32 Application,工程名随便,接下来选择“a Typical &#34;hello World&#34; application”<BR><BR>(因为是范例,所以以hello world为标准)<BR><BR>2,选择编译方式为Win32 - Release. 这时候你编译程序,生成的执行程序是28kb(如果你的机器感染了病毒,体积可能会大一些,如果我的机器感染了病毒,而你的机器正常,你的执行程序可能会小一些...这些全都是废话)<BR><BR>3,选择菜单:Project-&gt;Settings(或者按Alt+F7),打开Link属性页。将Object/library modules:下面编辑框中的各种lib全部删除,然后打上MSVCRT.LIB kernel32.lib user32.lib <BR><BR>此后编译程序,生成的执行程序为20kb(此时编译程序会出现警告:LINK : warning LNK4098: default lib &#34;LIBC&#34; conflicts with use of other libs; use /NODEFAULTLIB:library不必理会,如果你想去掉警告,就在Ignore all default libraries前打勾)<BR><BR>4,接着上面,在Project-&gt;Settings的Link属性页里,在Project Options下面的编辑框里加上一句:/ALIGN:4096 这样做之后指定了程序不是驱动程序<BR><BR>此后编译程序,生成的执行程序为7KB<BR><BR>至此给Win32 Application减肥告一段落,7KB的程序另我满意了,如果你觉得还能减,不妨再做一些别的尝试,等你的好消息:)<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:zgt 回复日期:2003-11-19 18:04:03
<br>内容:谢谢你铁锈大哥,不过不要再减了,把骨头都减掉了 ;( 
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:凯儿 回复日期:2003-11-19 18:42:15
<br>内容:这已经足够小了吧?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:zgt 回复日期:2003-11-19 18:56:20
<br>内容:是呀!<BR>已经瘦的吓人了!<BR>作的再小没人敢用了
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -