我正在运行64位版本的Windows 8.1 很久以前我开发了一个win32应用程序,它可以创建和访问Windows注册表中的一些键,路径如下:
HKEY_LOCAL_MACHINE\SOFTWARE\MY_SOFTWARE
今天,在64位世界中,我看到在没有对源代码进行任何更改的情况下,我的旧32位应用程序在新路径中创建并访问相同的键:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MY_SOFTWARE
由于系统完成了重定向,从应用程序的角度来看,完全透明。
如果我将我的应用程序编译为64位软件,它会在"HKEY_LOCAL_MACHINE\SOFTWARE\Wow6464Node\MY_SOFTWARE"
节点下写入还是回到标准节点"HKEY_LOCAL_MACHINE\SOFTWARE\MY_SOFTWARE"
?
由于其他应用程序(32位和64位的第三方应用程序)都可以访问这些密钥,因此我是否应该在
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MY_SOFTWARE
和HKEY_LOCAL_MACHINE\SOFTWARE\MY_SOFTWARE
路径,以便32Bit和64Bit外部应用程序都可以看到它们?