小编Har*_*a R的帖子

从32位应用程序访问64位注册表

我需要"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\{26A24AE4-039D-4CA4-87B4-2F86416024FF}"在c ++中打开一个注册表项.它包含java 64位应用程序.该注册表项的完整路径是"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{26A24AE4-039D-4CA4-87B4-2F86416024FF}".

我们可以通过regedit查看此路径.我用

returnStatus = RegOpenKeyEx(HKEY_LOCAL_MACHINE, 
    TEXT("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\{26A24AE4-039D-4CA4-87B4-2F86416024FF}"),
    0, KEY_ALL_ACCESS, &hKey)
Run Code Online (Sandbox Code Playgroud)

打开注册表; 但它返回错误值(2).

returnStatus = RegOpenKeyEx(HKEY_LOCAL_MACHINE,
    TEXT("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall")...
Run Code Online (Sandbox Code Playgroud)

返回成功结果.我能做什么?

c++ windows registry 64-bit registry-virtualization

17
推荐指数
2
解决办法
1万
查看次数

标签 统计

64-bit ×1

c++ ×1

registry ×1

registry-virtualization ×1

windows ×1