Влияет ли KEY_WOW64_64KEY на 32-битную Windows? - PullRequest
6 голосов
/ 28 октября 2009

Это отображается , что указывает флаг KEY_WOW64_64KEY ( ссылка ) при обращении к разделу реестра в 32-разрядной Windows XP, не имеет никакого эффекта - то есть ошибка не выдается, и ключ открывается, как будто у вас не было установлен флаг.

Я знаю, что Windows 2000 выдает ошибку при обнаружении этого флага.

Я хочу убедиться, что мое приложение совместимо с максимально возможным количеством версий Windows (2k и выше).

Существует ли ссылка Microsoft, в которой указывается каждая версия поведения Windows для этого флага? В частности, я хотел бы, чтобы кое-что подтвердило мое предположение, что это никак не влияет на 32-битную Windows после 2k.

Ответы [ 3 ]

4 голосов
/ 28 октября 2009

Я не могу говорить с Windows 2000 или XP, но я знаю, что в Vista и выше KEY_WOW64_64KEY открывает раздел реестра в 64-разрядном реестре, если это 64-разрядная ОС, и 32-разрядном реестре, если это 32-разрядная ОС.

2 голосов
/ 20 сентября 2011

Я протестировал 32-разрядную версию Windows XP, и она работает нормально.

0 голосов
/ 28 октября 2009

Кроме того, вам обычно следует избегать этой клавиши - WOW64 обеспечивает довольно полную «иллюзию» для 32-битных приложений; просто напишите ваше приложение на 32-битном языке без этого флага, и оно все равно будет работать на WOW64. Не пытайтесь использовать этот флаг (и другие механизмы), чтобы быть «64-битным совместимым».

...