Stefan Leichter Stefan.Leichter@camline.com writes:
/* Recursively delete all the subkeys */for (i = 0; i < dwKeyCount && !ret; i++) {dwSize = dwMaxSubkeyLen;ret = RegEnumKeyExW(hSubKey, i, lpszName, &dwSize, NULL,NULL, NULL, NULL);
This won't work, the index will change as you delete keys.
- } else {
if (!ret)ret = RegSetValueW(hSubKey, NULL, REG_SZ, emptyW, 0);
The function is supposed to delete the key values, that's not what this does.
You probably need to write some test cases...