我有一些代码读取注册表并查找值,HKEY_LOCAL_MACHINE\Software\App\但在64位版本的Windows上运行时,值不足HKEY_LOCAL_MACHINE\Software\Wow6432Node\App\.
我该如何最好地接近这个?我是否需要64位安装程序,还是应该重写代码来检测这两个位置?
我听说在Windows x64架构上,为了支持运行x86和x64应用程序,有两个独立/不同的Windows注册表集 - 一个用于x86应用程序访问,另一个用于x64应用程序访问?例如,如果COM在x86注册表集中注册CLSID,那么x64应用程序永远无法通过CLSID访问COM组件,因为x86/x64具有不同的注册表集?
所以,我的问题是我对上述样本的理解是否正确?我还想获得更多文档来学习这个主题,关于x64架构上的两个不同的注册表集.(我做了一些搜索,但没有找到任何有价值的信息.)
我正在运行64位Windows,我想HKCU\Software\Classes\Wow6432Node\CLSID\{myguid}\InprocServer32使用C#创建注册表项.
我应该告诉它写什么注册表项,以便将它重定向到上面的键?这应该也适用于32位Windows.
我正在编译我的应用程序以定位x86.