Как удалить раздел реестра в XP, имея контроль над представлением реестра для конкретной платформы

Это следующий вопрос: RegDeleteKey и RegDeleteKeyEx

Фон

Итак, у меня есть приложение C ++ для Windows, которое использует Функция RegDeleteKey.
Тем не менее, мне нужно контролировать специфичное для платформы представление реестра.

Итак, исходя из этого:

64-битная Windows: в WOW64 32-битные приложения просматривают дерево реестра
это отдельно от дерева реестра, которое видят 64-битные приложения.
Чтобы приложение могло удалить запись в альтернативном реестре
просматривать, использовать функцию RegDeleteKeyEx

С помощью Функция RegDeleteKeyEx замечательно, когда ваше приложение работает на Vista и выше, но как насчет XP?

Вопрос

Как удалить ключ реестра на XP, имея контроль над специфичное для платформы представление реестра

0

Решение

RegDeleteKeyEx существует на каждой платформе, которая имеет 64-битную версию с WOW64. Вы используете его на этих платформах. В противном случае вы можете использовать RegDeleteKey, И не имеет значения, что он не знает о представлениях реестра, поскольку вы не будете вызывать его на платформе, имеющей другие представления реестра.

64-битная Windows была введена после XP. Существовала 64-битная версия XP и соответствующая 64-битная версия сервера 2003. Это были первые версии, которые предлагали 64-битную версию с WOW64 и обеими поддержкой RegDeleteKeyEx,

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]