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

RegOpenKeyEx()函数,该怎么处理

2012-09-10 
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\\"……

热点排行