Я играл с этим, и я не могу понять, почему функция RegDeleteKey приводит к ошибке файла не найден ..
Я создал этот тестовый ключ, и он существует . HKLM \ Software \ тест
Я также являюсь администратором этого компьютера. ОС Vista 32-битная.
int main()
{
HKEY hReg;
LONG oresult;
LONG dresult;
oresult = RegOpenKeyEx(HKEY_LOCAL_MACHINE, L"SOFTWARE\\test", 0, KEY_ALL_ACCESS, &hReg);
if(oresult == ERROR_SUCCESS)
{
cout << "Key opened successfully." << endl;
}
dresult = RegDeleteKey(hReg, L"SOFTWARE\\test");
if(dresult == ERROR_SUCCESS)
{
cout << "Key deleted succssfully." << endl;
}
else
{
if(dresult == ERROR_FILE_NOT_FOUND)
{
cout << "Delete failed. Key not found." << endl;
cout << "\n";
}
}
RegCloseKey(hReg);
return 0;
}
Вывод:
ключ успешно открыт
удалить не удалось. Ключ не найден.