c++ - 带有 HKEY_LOCAL_MACHINE 的 RegOpenKeyExW 在 Windows Embedded 7 64 位上返回 2

标签 c++ registry windows-7-x64 windows-7-embedded

我需要从我的应用程序中读取 HKEY_LOCAL_MACHINE\SOFTWARE 中的键值。我使用以下代码片段来执行此操作,但它始终返回 2。

std::wstring strTmp;
strTmp = L"SOFTWARE\\TEMP";
RegOpenKeyExW(HKEY_LOCAL_MACHINE, strTmp.c_str(), 0, KEY_READ, &hKey))

但是当我使用 HKEY_CURRENT_USER 时,我能够从 HKEY_CURRENT_USER\SOFTWARE 中成功读取信息。我了解由于访问权限,我的应用程序无法从 HKEY_LOCAL_MACHINE 中读取。我确实以管理员权限运行了我的应用程序(使用运行方式),但这并没有帮助我。

谁能阐明我如何使用 RegOpenKeyExW 访问 HKEY_LOCAL_MACHINE

我确实浏览了链接 1 , 2但这并没有帮助我,

最佳答案

我为我的误解道歉。实际上我必须在 RegOpenKeyExW(HKEY_LOCAL_MACHINE, strTmp.c_str(), 0, KEY_READ | KEY_WOW64_32KEY, &hKey)) 让我的应用程序正常工作。感谢 Mohamad Elghawi。

关于c++ - 带有 HKEY_LOCAL_MACHINE 的 RegOpenKeyExW 在 Windows Embedded 7 64 位上返回 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33432214/

相关文章:

c++ - 关于未声明 TITLEBARINFO 的 MinGW 错误

c++ - 确定进程的输入线程 ID

Docker 注册表 "error authorization context"

java - 我怎样才能让 JShell 停止自己换行?

python - 从 Python 脚本更改环境变量

c++ - 通过从 const 函数引用调用另一个类的非常量函数

c++ - 如何从 ProgID 或 CLSID 获取类型库(不加载 COM 对象)?

python - 使用 Python 删除 Windows 注册表值

c# - 3DES : Receive Different Byte Array of encoding String from Registry

c# - 静音/取消静音,使用 C# 在 Windows 7 x64 中更改主音量