【问题标题】:Is there any reason to not use KEY_WOW64_64KEY?有什么理由不使用 KEY_WOW64_64KEY?
【发布时间】:2015-03-16 22:02:58
【问题描述】:

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

什么时候应该改用 32 位注册表?我想如果我想支持并排安装 32 位和 64 位版本的应用程序,但通常你不希望这样。

【问题讨论】:

  • 我不知道为什么,当然假设您正在谈论只有您的应用程序才会查看的注册表项。

标签: windows registry


【解决方案1】:

这个选项有两个主要原因:

第一个是如果您将应用程序从 x86 升级到 x64;如果您没有在选项中明确传递注册表(旧的应用程序通常不会),您的 x64 构建将无法检索 x86 构建设置的任何注册表项。

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

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

【讨论】:

    猜你喜欢
    • 2010-09-29
    • 2013-09-27
    • 2011-11-16
    • 1970-01-01
    • 1970-01-01
    • 2020-04-08
    • 1970-01-01
    • 2010-10-11
    • 2010-10-10
    相关资源
    最近更新 更多