出现,在32位Windows XP下访问注册表项时指定KEY_WOW64_64KEY
标志(reference)无效 - 也就是说,不会抛出任何错误,并打开钥匙,好像你没有设置标志一样。
我知道Windows 2000在遇到此标志时会抛出错误。
我想确保我的应用与尽可能多的Windows版本(2k及更高版本)兼容。
是否有Microsoft引用指定此标志的每个版本的Windows行为?特别是,我想要一些能够证明我对2k后32位Windows完全没有影响的假设。
答案 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位兼容”。