RegOpenKeyEx()函数,该怎么处理

RegOpenKeyEx()函数#defineCHECK_ERROR(apiname)if(error!ERROR_SUCCESS){ apiTEXT(apiname)gotofailed

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\\"……