Foxtable(狐表)用户栏目专家坐堂 → 报告一个关于读注册表的bug


  共有9147人关注过本帖平板打印复制链接

主题:报告一个关于读注册表的bug

帅哥哟,离线,有人找我吗?
Fotable
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1015 积分:6979 威望:0 精华:0 注册:2012/8/1 18:41:00
报告一个关于读注册表的bug  发帖心情 Post By:2012/10/18 22:33:00 [只看该作者]

从注册表中读取值,语法:

GetValue(keyName ,valueName ,DefaultValue)

keyName:   要读取的项的名称
ValueName:要读取的值的名称
defaultValue:默认值,如果不存在指定名称的项或值,则返回此默认值

 

这个getvalue函数中提到 defaultValue:默认值,如果不存在指定名称的项或值,则返回此默认值

按照理解 不管注册表中有没有建这个这个项目,只要指定了默认值,如果读取失败了,我就返回默认值。

但实际运用当中发现 如果没有建立这个项目 不会返回任何值,

 

比如

你执行以下 output.show(Registry.GetValue("HKEY_CURRENT_USER\Software\FrSoft\set","autoUpdate",1))

不管你的注册表 有没有建立这些项目,按照设计者的意图 最后的得到 autoupdate 都应该是1.

实验结果没有返回任何值。


 回到顶部