有没有理由不使用KEY_WOW64_64KEY?

时间:2015-03-16 22:02:58

标签: windows registry

根据Microsoft KEY_WOW64_64KEY和KEY_WOW64_32KEY强制应用程序分别在64位或32位注册表上运行。总是使用KEY_WOW64_64KEY有任何风险吗?如果将来将我的32位应用程序转换为64位,如果用户安装更新,我可以依赖于位于同一位置的注册表项。

我应该何时使用32位注册表?我想如果我想支持并排安装32位和64位版本的应用程序,但通常你不会想要这样。

1 个答案:

答案 0 :(得分:1)

此选项有两个主要原因:

首先,如果您将应用程序从x86升级到x64;如果您没有明确地在选项中传递注册表(旧的应用程序通常会赢得),那么您的x64构建将无法检索由x86构建设置的任何注册表项。< / p>

第二种是从系统注册表项中读取信息。有时操作系统信息不会被winapi暴露,只存在于一个注册表或另一个注册表中。

如果您正在撰写新的应用程序,那么这不是问题;你可以明确地使用一个注册表或另一个注册表而不用担心。