Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 删除注册表项值_C++_Registry_Enumeration - Fatal编程技术网

C++ 删除注册表项值

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,

在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,您不会删除该项


因此,是的,它适用于删除键值。

您的代码不起作用。删除索引0时,下一项将变为索引0,您不会删除该项

是的,它适用于删除键值