在 MSDN 中,它说在调用更改正在枚举的注册表项的函数时不应使用 RegEnumValue。
那么这也适用于删除注册表项值吗?
就像这段代码所做的那样:
if (RegOpenKeyEx(m_hkey,m_path.c_str(),0,KEY_ALL_ACCESS,&key) == ERROR_SUCCESS)
{
bool error=false;
idx=0;
while (RegEnumValue(key,idx,name,&namesize,NULL,NULL,NULL,NULL) == ERROR_SUCCESS && !error)
{
error=(RegDeleteValue(key,name)!=ERROR_SUCCESS);
idx++;
}
RegCloseKey(key);
}
你的代码不起作用。当您删除索引 0 时,下一项将变为索引 0,并且您不会删除它。
所以是的,它适用于删除键值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)