1

这是我的注册表编写代码

key.SetValue(KeyName, KeyValue_number, RegistryValueKind.DWord);

调试时的值是这样的:

key = {HKEY_LOCAL_MACHINE\SOFTWARE\Test}
KeyName = "quack"
KeyValue_number = 1

所以看起来它应该可以很好地插入,但我根本无法在注册表中找到密钥:/,而不是作为目录或密钥重新启动 regedit 和一切,仍然没有,这很混乱

4

1 回答 1

1

事实证明,在 64 位系统上,Windows 会自动将许多键重定向到注册表中的不同文件夹。就我而言,它是“HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Test”。

编辑:感谢下面的 Hans Passant,显然解决这个问题的方法是将编译平台设置为“任何 CPU”,这个问题就解决了

于 2012-08-04T11:03:07.253 回答