Это следующий вопрос: RegDeleteKey и RegDeleteKeyEx
Итак, у меня есть приложение C ++ для Windows, которое использует Функция RegDeleteKey.
Тем не менее, мне нужно контролировать специфичное для платформы представление реестра.
Итак, исходя из этого:
64-битная Windows: в WOW64 32-битные приложения просматривают дерево реестра
это отдельно от дерева реестра, которое видят 64-битные приложения.
Чтобы приложение могло удалить запись в альтернативном реестре
просматривать, использовать функцию RegDeleteKeyEx
С помощью Функция RegDeleteKeyEx замечательно, когда ваше приложение работает на Vista и выше, но как насчет XP?
Как удалить ключ реестра на XP, имея контроль над специфичное для платформы представление реестра
RegDeleteKeyEx
существует на каждой платформе, которая имеет 64-битную версию с WOW64. Вы используете его на этих платформах. В противном случае вы можете использовать RegDeleteKey
, И не имеет значения, что он не знает о представлениях реестра, поскольку вы не будете вызывать его на платформе, имеющей другие представления реестра.
64-битная Windows была введена после XP. Существовала 64-битная версия XP и соответствующая 64-битная версия сервера 2003. Это были первые версии, которые предлагали 64-битную версию с WOW64 и обеими поддержкой RegDeleteKeyEx
,
Других решений пока нет …