删除一个子键,有键值的,不是空键

解决方案 »

  1.   

    LONG WINAPI RegDeleteKeyRecursive(HKEY hKey, LPCTSTR lpSubKey)
    {
    LONG lResult;
    HKEY hSubKey = NULL;
    DWORD dwIndex, cbName;
    char szSubKey[512];
    FILETIME ft;
    lResult = RegOpenKeyEx(hKey, lpSubKey, 0, KEY_ALL_ACCESS,&hSubKey);
    if (lResult == ERROR_SUCCESS)
    {
    for(dwIndex=0;;dwIndex=0)
    {
    cbName = sizeof(szSubKey) / sizeof(szSubKey[0]);
    lResult = RegEnumKeyEx(hSubKey, dwIndex, szSubKey,&cbName, NULL, NULL, NULL, &ft);
    if(lResult == ERROR_SUCCESS) RegDeleteKeyRecursive(hSubKey, szSubKey);
    else break;
    }
    RegCloseKey(hSubKey);
    }
    int re=RegDeleteKey(hKey, lpSubKey);
    return re;
    }
      

  2.   

    RegDeleteKeyRecursive这个函数找不到
      

  3.   

    貌似我理解错你的意思了,不好意思~~~RegDeleteKeyRecursive这个函数应该是 zzz3265 自己写的把