首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

注册表打开函数老是返回2

2013-12-19 
注册表打开函数总是返回2安装usb驱动成功,但是无法进行通信,追代码发现是注册表打开的函数返回值为2,并且

注册表打开函数总是返回2
安装usb驱动成功,但是无法进行通信,追代码发现是注册表打开的函数返回值为2,并且用FormatMessage跟踪以后,打印的是“操作成功完成”,这是为什么呀?求大神们帮帮小妹吧,感激不尽。。。。。。。。。。 注册表 usb MFC
[解决办法]
有可能是你指定的注册表的键值路径错了,找不到
[解决办法]
打开注册表看看这个值存在不存在
[解决办法]

引用:
Quote: 引用:

打开注册表看看这个值存在不存在

看着是不存在的,莫非是win8里面没有这个东东了?为什么Xp及win7就都有呢?


没有也很正常,考虑各种版本系统的兼容也很费神
[解决办法]
注册表函数的返回值不能保证是准确的,事实就是这样,自己看下读写是否真正成功,不要依赖它的返回值。
[解决办法]
引用:
注册表函数的返回值不能保证是准确的,事实就是这样,自己看下读写是否真正成功,不要依赖它的返回值。


其实这么说不太准确,一般来说,如果成功,返回 0 ,这个是可以信赖的。但是如果权限不够等原因,注册表操作失败,这个返回值和对应的错误码的原因可能根本不正确,比如返回2,总之就是错了,不一定是他说的那个原因。

win8 普通程序没有写全局(local_machine)注册表权限。

热点排行