繁体   English   中英

如何使用VS2010注册表编辑器创建针对64位操作系统的自定义注册表项“Programmable”

[英]How to create custom registry key 'Programmable' targeted on 64bit OS with VS2010 registry editor

在注册表视图中,我使用以下路径HKCR\\CLSID\\{MYGUID}\\Programmable手动创建Programmable密钥。 我认为32位操作系统没有问题。

但是,在64位操作系统上, Programmable错过了。 我想这可能与64位注册表重定向有关。 看一下注册表,我发现CLSID\\{MYGUID}实际上位于@ HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes\\Wow6432Node\\CLSID\\{MYGUID}并且在{MYGUID}下没有创建Programmable密钥。

所以我的问题是 - 我是否必须手动指定Programmable键@ HKLM\\SOFTWARE\\CLasses\\Wow6432Node\\CLSID\\{MYGUID}\\Programmable 我是否需要将目标平台更改为x64

不确定你究竟是在问什么,但你肯定会遇到64位Windows上32位进程的注册表重定向导致的问题。

此问题仅发生在64位Windows上。 如果您的应用程序需要注册表中的某些值,则应使用与应用程序使用“相同位数”运行的工具设置这些值。 例如,您可以使用Regedit:

  • 您的应用程序是32位应用程序:使用32位Regedit( %SystemRoot%\\SysWOW64\\regedit.exe )。

  • 您的应用程序是64位应用程序:使用64位Regedit( %SystemRoot%\\regedit.exe )。

如果由于某种原因您想使用64位工具为32位应用程序设置注册表项和值,则需要了解如何执行注册表重定向。 例如, HKLM\\Software被重定向到HKLM\\Software\\Wow6432Node 有关详细信息,请参阅上面链接的Microsoft支持文章。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM