簡體   English   中英

刪除注冊表項值

[英]Deleting registry key values

在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,並且您不會將其刪除。

是的,它適用於刪除鍵值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM