在设置无效值时,注册表项将采用默认值
will registry key take default value upon setting invalid value
我正在设置具有无效值的注册表项(使用REG_SZ设置REG_DWORD键值)。注册表将保留它之前拥有的值,还是将其重置为默认值?
例如。我已经设置了REG_DWORD键,并将其设置为值'4'。该键的默认值是'2'。现在,当我尝试使用api 'RegSetValueEx(…)'设置此键时,REG_SZ值无效。设定是成功的。现在,如果我得到这个键值,这将是一个默认值'2'或将是以前的设置值'4'??
RegSetValueEx设置注册表项下指定值的数据和类型
它只会将存储值的类型更改为REG_SZ并设置您指定的值,它不会检查之前的值或类型。当你读取这个值的时候你会得到你在那里设置的最后一个值。REG_SZ没有'invalid'这回事。
也忘了'键的默认值'。不是你想的那样。这是,而不是,如果某些操作失败,API将返回的值,它只是一个匿名值的花哨名称。
相关文章:
- 注册表-获取值(而不是键)上次更改的时间和键创建日期
- 强制资源管理器重新加载注册表值
- 当主站请求保存Arduino从站的注册表值时,如何解决Pymodbus异常
- 当找不到请求的注册表值时,ReggetValue会返回什么
- 如何恢复注册表项的所有元素?(上次写入时间,类型,值,名称...这是正确的方法吗?
- 如何修复我的C++程序,如果它显示与实际值不同的注册表值
- 注册表项版本ID在WOW6432Node下具有错误的值 - 故意还是错误?如何绕过
- 每个用户的注册表值
- C++ 将 DWORD 值写入某个注册表项的所有子项
- 如何修改系统拥有的注册表值
- 使用 C++ 更改注册表值?(系统命令失败)
- c++注册表未获取第二个值
- 如何设置或初始化表、2d数组或多元素数组的所有元素的默认值
- 无法从windows注册表中查询值
- 有没有办法直接使用 RegGetValue() 检查注册表值是否存在
- 从注册表中读取字符串值会给出一些垃圾字符
- 如何读取注册表的键值并使用 MessageBox() 将其打印到屏幕上
- 打印链表中的值,并将起始值作为函数中的默认值
- 在设置无效值时,注册表项将采用默认值
- 如何检查注册表中是否未设置(默认)值