C# RegOpenKeyEx返回错误的路径名错误(代码161)

C# RegOpenKeyEx返回错误的路径名错误(代码161),c#,windows,.net-3.5,registry,C#,Windows,.net 3.5,Registry,我正在使用在64位机器上读取32位注册表。我是这样使用它的: GetKeyValue("\\software\\company", name); 其中name是检索到的属性的名称。但该代码返回161代码。我还尝试在路径的末尾添加反斜杠,但结果是一样的。我可以确认regedit中存在密钥。怎么了?路径的开头(或结尾)不应该有反斜杠。这应该起作用: GetKeyValue("SOFTWARE\\company", name); 你用过KEY_WOW64_32KEY标志吗?@ken2k:是的,它在

我正在使用在64位机器上读取32位注册表。我是这样使用它的:

GetKeyValue("\\software\\company", name);

其中
name
是检索到的属性的名称。但该代码返回161代码。我还尝试在路径的末尾添加反斜杠,但结果是一样的。我可以确认regedit中存在密钥。怎么了?

路径的开头(或结尾)不应该有反斜杠。这应该起作用:

GetKeyValue("SOFTWARE\\company", name);

你用过KEY_WOW64_32KEY标志吗?@ken2k:是的,它在代码段中。