注册表打开函数总是返回2
安装usb驱动成功,但是无法进行通信,追代码发现是注册表打开的函数返回值为2,并且用FormatMessage跟踪以后,打印的是“操作成功完成”,这是为什么呀?求大神们帮帮小妹吧,感激不尽。。。。。。。。。。 注册表 usb MFC
[解决办法]
有可能是你指定的注册表的键值路径错了,找不到
[解决办法]
打开注册表看看这个值存在不存在
[解决办法]
没有也很正常,考虑各种版本系统的兼容也很费神
[解决办法]
注册表函数的返回值不能保证是准确的,事实就是这样,自己看下读写是否真正成功,不要依赖它的返回值。
[解决办法]
注册表函数的返回值不能保证是准确的,事实就是这样,自己看下读写是否真正成功,不要依赖它的返回值。
其实这么说不太准确,一般来说,如果成功,返回 0 ,这个是可以信赖的。但是如果权限不够等原因,注册表操作失败,这个返回值和对应的错误码的原因可能根本不正确,比如返回2,总之就是错了,不一定是他说的那个原因。
win8 普通程序没有写全局(local_machine)注册表权限。