VBGood网站全文搜索 Google

搜索VBGood全站网页(全文搜索)

VB爱好者乐园(VBGood)

 找回密码
 立即注册
搜索
楼主: yimins

VB流言终结贴 - 流言3(代码中的注释会增大生成的程序)

[复制链接]
发表于 2008-3-27 22:02:30 | 显示全部楼层
原帖由 startbin321 于 2008-3-27 21:28 发表


很简单,如果你有反证请拿出来~~~我只相信我眼睛所看到的



那不是更简单吗
请 opqvorber 看到这贴后,贴出你的exe文件
回复 支持 反对

使用道具 举报

发表于 2008-3-27 22:03:50 | 显示全部楼层
我认为(还没有认证),在代码数量的一定范围内,生成的EXE文件大小差不多,可能是为了防止被简单破解而有意放了无用的代码。
回复 支持 反对

使用道具 举报

发表于 2008-3-27 23:41:02 | 显示全部楼层

回复 #12 sgz888 的帖子

似乎确实这样 VB程序中有一部分是0值填充的
回复 支持 反对

使用道具 举报

发表于 2008-3-28 01:06:49 | 显示全部楼层
没见过,就不能说问题不可能存在,就也不能说他一定存在
基于某楼的说法,我只能说是见识短(只针对帖子内容)
这个问题我遇到过,如果要我现在拿出证据,只能说...... 那就算是你对了好了

因为我现在拿不出这个证据,引经据典,一时困难,拿出证据,
说实话,自从我意识到这个问题之后,我就一直不爱写注释,应该是出了名的吧?
但现在再让我找证据,我实在是犯了难,这种问题的出现,增长了我的经验,至于信与不信
那就看个人理解了.

题目结论, 个人持严重反对意见, 切严重关注中.........
回复 支持 反对

使用道具 举报

发表于 2008-3-28 01:22:11 | 显示全部楼层
谁有反例不妨把源代码放上来让大家研究一下为什么注释会出现在EXE中!

我写注释不为了什么,只为了以后能够看懂自己写的程序
回复 支持 反对

使用道具 举报

发表于 2008-3-28 14:01:45 | 显示全部楼层
vb编译后,注释应该不会编译到exe中,我目前支持楼主,看谁有反例推倒楼主所说的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-28 15:13:31 | 显示全部楼层
测试继续进行,这次我们选择编译的时候选择“编译为P代码”

同样是
Option Explicit

Private Sub Form_Load()
MsgBox "hello world!"
End Sub

这个测试工程。

生成exe文件后文件大小为:
12.0 KB (12,288 字节)

添加大量无用的注释后再次编译,文件大小为:
12.0 KB (12,288 字节)

可以看出没有任何变化,证明了即使编译为P代码,注释仍然不会进入编译后的exe程序。

我们再次将编译选项改为“本机代码”,然后任意选择了高级优化中的几个选项。编译后exe文件大小为:
16.0 KB (16,448 字节)

选中所有高级优化选项,并选择“针对 pentium pro (TM)优化”和“产生符号化调试信息”
生成exe文件的大小依然为:
16.0 KB (16,448 字节)

另外,当选择了“产生符号化调试信息”后,编译的同时产生了一个后缀为“pdb”的同名文件。大小为:
73.0 KB (74,752 字节)

但是经过检查发现,里面也没有包含注释信息。并且当我添加更多的注释文字的时候,这个文件并不会随之增长。
回复 支持 反对

使用道具 举报

发表于 2008-3-28 16:04:52 | 显示全部楼层
这个对我来说影响不大,注释本来只是其中极少的一部分。
不过这个发现倒是提醒我,没事放一两首歌词上去也是不错的
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2008-3-28 16:32:42 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

发表于 2008-3-29 10:45:30 | 显示全部楼层
像Masm和VC的编译器编译时就有Debug和Release两种版本,Debug版本的就有可能包含注释(包含符号信息是肯定的),但是VB的编译器似乎没有Debug版本这一说
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

文字版|手机版|小黑屋|VBGood  

GMT+8, 2019-7-19 19:01

VB爱好者乐园(VBGood)
快速回复 返回顶部 返回列表