32位和64位Windows上的注册表
Registry on 32-bit and 64-bit Windows
我在Windows x64中的注册表有问题。我需要通过文件获得附加值。reg:
REGEDIT4
[HKEY_LOCAL_MACHINESOFTWAREMy Soft]
"Str1" = "Assa"
"Str2" = "142Z5214GGAAVGA"
在代码中,我做:
RegCreateKeyEx(HKEY_LOCAL_MACHINE, "SOFTWARE\My Soft", 0,NULL,0, KEY_READ | KEY_WOW64_64KEY,NULL,&hKey,&dwDis))
/*
Get the value by RegQueryValueEx...
*/
在32位中,Windows是不错的。在64位中,值为空。
PS:对不起,我的英语通过谷歌翻译^_^
您说需要获取一个值,但您调用的是RegCreateKeyEx
。你真的需要创建吗?如果是这样,它可能是在HKLM/Software/Wow6432Node中创建的。
您尝试过HKEY_LOCAL_MACHINESoftwareWOW6432Node
吗?
64位版本的Windows附带的注册表编辑器(Regedit.exe)的默认64位版本同时显示64位密钥和32位密钥。WOW64注册表重定向器为32位程序注册表项提供具有不同键的32位程序。在64位版本的注册表编辑器中,32位注册表项显示在以下注册表项下。
源
相关文章:
- 清理"QSettings"注册表项的最佳方法(Windows上的Qt 5)
- C 检索可执行文件的图标,用于Windows注册表图标路径
- 使用 Windows API 写入和读取 Windows 注册表
- Qt将Windows注册表导出到文件
- 如何在C 中为Windows注册表写32位D字
- 在C++中读取和写入Windows注册表(如何将字符串转换为wchar(?))
- 从Windows注册表中保存的工作区检索窗口放置
- 如何从C 读取Windows注册表的凭据缓存
- windows注册表读取
- 正在从Registry_TypeGroup1类获取注册表项路径(Windows事件跟踪)
- 要在Windows上读取/设置用户屏幕保护程序,是否需要使用系统注册表或SystemParametersInfo API
- 无法从windows注册表中查询值
- Qt4 - 从注册表访问 Windows Machine Guid
- 如何在注册表中编写内容以在Windows启动时自动重新启动程序
- 如何从带有C++的Windows上的注册表中获取具有完整路径的"Open With"程序?
- 在 Windows 7 上使用C++程序读取 Windows 注册表
- 使用脚本编辑 Windows xp 注册表
- 是否有必要在 Windows 注册表中转义字符串中的斜杠
- 32位和64位Windows上的注册表
- ActiveQt Com应用程序示例- Com服务器未在Windows注册表中注册(Qt4.7.4)