写注册表返回ERROR_ACCESS_DENIED的问题
HKEY hKEY;//定义有关的hKEY,在查询结束时要关闭
long ret=(::RegOpenKeyEx(HKEY_LOCAL_MACHINE,path,0,KEY_READ,&hKEY));
if(ret!=ERROR_SUCCESS)//如果无法打开hKEY,则中止程序的执行
return false;
LPBYTE lpvalue=CString_To_LPBYTE(value);//定义value
DWORD type=REG_SZ;//定义数据类型
DWORD cbData=value.GetLength()+1;//定义数据长度
ret=::RegSetValueEx(hKEY,key,NULL,type,lpvalue,cbData);
if(ret!=ERROR_SUCCESS)
{
delete[] lpvalue;
RegCloseKey(hKEY);
return false;
}
//程序结束,关闭打开的hKEY
RegCloseKey(hKEY);
delete[] lpvalue;
为什么RegSetValueEx执行后返回的结果是ERROR_ACCESS_DENIED,是哪里出了问题啊,请大家帮忙解答一下