RegistryValueKind.DWord的一个bug
来源:互联网 发布:韩国电影 知乎 编辑:程序博客网 时间:2024/05/17 07:42
在设置注册表的值时,指定值类型为uint型,指定注册表数据类型为RegistryValueKind.DWord,当值大于某个数以后,设置报错,测试了一下,临界点是0x7FFFFFFF(2147483647)。
如果指定值为int,虽然是有符号的,但是,写入注册表以后,同样是无符号的双字节整型,0-0xFFFFFFFF都可以设置。
这就奇怪了,好端端的uint无符号整型写入出错,相同值的int有符号整型写入却不会出错。
深究了一下使用uint型写入时,临界点是0x7FFFFFFF,恰是int型的最大值,可能的情况就是,当指定注册表数据类型为RegistryValueKind.DWord时,指定值都是先转化成int型传入,到注册表再写成DWord。
大家大可以试试以下代码:
- RegistryValueKind.DWord的一个bug
- C#操作注册表REG_DWORD类型键异常(RegistryValueKind.DWord异常)解决方案
- long和DWORD的一个压缩算法
- DWORD惹的祸
- 微软的一个bug?
- OracleParameter 的一个bug
- FireFox的一个bug
- 微软的一个BUG
- Tencent 的一个Bug
- 一个ComboBox的Bug
- WindowsXP的一个Bug
- QQ的一个BUG
- JCreator的一个BUG
- Word2007的一个bug
- hibernate3的一个bug
- ICTCLAS的一个bug
- CMonthCalCtrl的一个BUG
- Delphi2007的一个Bug?
- TD报Server is Not Available 解决方案汇总
- 质疑《北京年底可免费无线上网》
- Ajax第一个项目,与一个普通servlet传值进行比较,Jquery和dom方式
- Select中DISTINCT关键字的用法
- 告一段落——v0.5
- RegistryValueKind.DWord的一个bug
- dillo 移植第一步~
- DELPHI发送超长短信的类(一)
- beijing escort
- oracle数据库时常用的操作命令
- VS2005中fstream不能读取中文路径名的解决方法
- 功能和界面测试用例设计方法整理
- PHP5.3新特性之语言特性
- DELPHI发送超长短信的类(二)