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


  共有9841人关注过本帖树形打印复制链接

主题:报告一个关于读注册表的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.

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


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


加好友 发短信
等级:五尾狐 帖子:1015 积分:6979 威望:0 精华:0 注册:2012/8/1 18:41:00
  发帖心情 Post By:2012/10/19 10:35:00 [显示全部帖子]

对我发布的程序产生了问题,我发布的客户端本来是能自动升级的,但就是因为这个判断 ,所有的客户端都不自动升级

找了半天,原来是这个bug的原因


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


加好友 发短信
等级:五尾狐 帖子:1015 积分:6979 威望:0 精华:0 注册:2012/8/1 18:41:00
  发帖心情 Post By:2012/10/19 10:47:00 [显示全部帖子]

我自己是测试了的,但就是没有找新的电脑测试。

 


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


加好友 发短信
等级:五尾狐 帖子:1015 积分:6979 威望:0 精华:0 注册:2012/8/1 18:41:00
  发帖心情 Post By:2012/10/19 10:56:00 [显示全部帖子]

这倒是呀,我们现在也相当于在帮foxtable测试软件嘛

 回到顶部