KEY_WOW64_64KEY对32位Windows有影响吗?

时间:2009-10-27 21:05:04

标签: windows winapi 64-bit registry 32-bit

出现,在32位Windows XP下访问注册表项时指定KEY_WOW64_64KEY标志(reference)无效 - 也就是说,不会抛出任何错误,并打开钥匙,好像你没有设置标志一样。

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

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

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

3 个答案:

答案 0 :(得分:4)

我无法与Windows 2000或XP通话,但我知道在Vista及以上版本中,KEY_WOW64_64KEY在64位注册表中打开注册表项(如果它是64位操作系统)和32位注册表(如果它是32位操作系统)。

答案 1 :(得分:2)

我已经在Windows XP 32位上进行了测试,似乎工作正常。

答案 2 :(得分:0)

此外,您通常应该避免使用此密钥--WOW64为32位应用程序提供了相当完整的“错觉”;只需在没有此标志的情况下在32位上正确编写应用程序,它仍可在WOW64上运行。不要尝试使用此标志(和其他机制)为“64位兼容”。