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...