无法访问注册表项

Can't get access to registry key

本文关键字:注册表 访问      更新时间:2023-10-16

我想访问寄存器键

HKEY_LOCAL_MACHINESOFTWAREMicrosoftMicrosoft SQL Server实例名SQL

我可以在regedit.exe(我从那里复制了上面的路径)中看到它。

但代码:

HKEY hKey;
DWORD err = RegOpenKeyExW( HKEY_LOCAL_MACHINE, L"SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL", 0, KEY_READ, &hKey );

返回错误2 (0x2):系统无法找到指定的文件。

在64位系统下运行的32位应用程序,注册表可能被重定向。我不知道是否与此有关?可以在RegOpen时添加第一个KEY_WOW64_64KEY参数。或者使用RegDisableReflectionKey禁用重定向