2011-06-16 19 views
0

我在下面有一些代码正在访问注册表。该应用程序是为x86构建的,但是在64位操作系统上运行时,它找不到注册表项。我认为,如果它是为x86编译的,那就没关系,不要试图在Wow6432Node节点中寻找。在64位操作系统上访问Registry.LocalMachine

我做错了什么,或者它只是在64位操作系统的注册表项应该在Wow6432Node节点下?

RegistryKey OurKey = Registry.LocalMachine; 
OurKey = OurKey.OpenSubKey(@"SOFTWARE\Inspectron\ImageChecker"); 

回答

0

Ram确认注册表中的密钥必须位于Wow6432node中,然后我发现编译为x86并使用我已经拥有的代码意味着它将在Wow6432node下查找密钥。

0

在“运行”给个REGEDIT“字符串日子会把获取注册表列表

1

是它只是一个64位操作系统的注册表项应该是Wow6432Node节点下?

是的..没错.. 64位操作系统(Windows)仅在Wow6432Node中存储32位应用程序的密钥。

因此,您必须在Wow6432node的注册表配置单元内查找您的密钥。

相关问题