KEY_WOW64_64KEY对32位Windows有影响吗?

Blo*_*ard 6 windows registry 64-bit winapi 32-bit

似乎是指定KEY_WOW64_64KEY标志(参考下32位Windows XP访问注册表项时)没有任何影响-也就是说,不会引发错误,关键被打开,如果你尚未有标志设置.

我知道Windows 2000在遇到此标志时会抛出错误.

我想确保我的应用程序与尽可能多的Windows版本(2k及更高版本)兼容.

是否有Microsoft引用指定此标志的每个版本的Windows行为?特别是,我想要一些能够证明我对2k后32位Windows没有任何影响的假设.

Min*_*inh 2

根据此 Windows 页面:

https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry-key-security-and-access-rights?redirectedfrom=MSDN

两个都

KEY_WOW64_32KEY (0x0200)

KEY_WOW64_64KEY (0x0100)
Run Code Online (Sandbox Code Playgroud)

在 32 位 Windows 上将被忽略。

Windows 2000 不支持这些标志。