读书人

RegOpenKeyEx()函数,该怎么处理

发布时间: 2012-09-10 22:20:12 作者: rapoo

RegOpenKeyEx()函数
#define CHECK_ERROR(apiname) if(error != ERROR_SUCCESS){ api = TEXT (apiname); goto failed; }


error = RegOpenKeyEx (HKEY_LOCAL_MACHINE, TEXT ( "SYSTEM\\CurrentControlSet\\Services "),0, KEY_READ,&keyServ);

CHECK_ERROR ( "RegOpenKeyEx ");

为什么运行老是到goto语句???

指教 。。。。

[解决办法]
在监视窗口输入@err,hr 看下错误原因即可
[解决办法]
查看返回值描述
[解决办法]
涉及到:HKEY_LOCAL_MACHINE下面的键值修改,很多时候会要求使用管理员权限
所以这里很可能是权限的问题
你使用管理员权限直接运行程序看看
[解决办法]

探讨
error = RegOpenKeyEx (HKEY_LOCAL_MACHINE, TEXT ( "SYSTEM\\CurrentControlSet\\Services "),0, KEY_READ,&keyServ);

RegOpenKeyEx( HKEY_LOCAL_MACHINE,
TEXT("SYSTEM\\CurrentControlSet\\Control\\"……

读书人网 >C++

热点推荐