Я хочу удалить деинсталлятор, который должен удалить раздел реестра из HKEY_LOCAL_MACHINE
. Проблема в том, что каждый раз, когда я пытаюсь удалить местоположение, получаю LASTERROR 2
, что обычно является неправильным именем.Удалить ключ из реестра HKEY_LOCAL_MACHINE
HKEY hKey = HKEY_LOCAL_MACHINE;
LSTATUS deletes = SHDeleteKey(hKey, L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\NameOfApp\\");
if (deletes == ERROR_SUCCESS)
{
return true;
}
У меня такой же код в C# который работает, но C++ нет. Также попробуйте как администратор, все равно ничего (с C# не было никаких особых привилегий и работы).
ОС: Windows 7, 64 бит.
У вас есть идея, что происходит?
Какая ОС вы используете и как скомпилируете программу 'C++'? – user0815
@ user0815 windows 7 64 – tonni