Я играл с этим и не могу понять, почему функция RegDeleteKey приводит к ошибке «Файл не найден».
Я создал этот тестовый ключ, и он существует. HKLM\Software\test Я также являюсь администратором этого компьютера. ОС Виста 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;
}
Результат:
ключ открыт успешно удалить не удалось. ключ не найден.