C++ 删除注册表项值
在MSDN中,它表示在调用更改正在枚举的注册表项的函数时不应使用RegEnumValue 那么这是否也适用于删除注册表键值 类似于此代码:C++ 删除注册表项值,c++,registry,enumeration,C++,Registry,Enumeration,在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,
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,您不会删除该项
因此,是的,它适用于删除键值。您的代码不起作用。删除索引0时,下一项将变为索引0,您不会删除该项 是的,它适用于删除键值