无法访问注册表项
Can't get access to registry key
我想访问寄存器键
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禁用重定向
相关文章:
- 有没有任务栏API可以立即应用注册表更改
- 检查注册表项是否链接到(或副本)另一个注册表项
- 禁用地址共享注册表不起作用
- 如何从注册表项中提取配置单元和注册表名称
- 注册表正在设置 1 个字符
- 清理"QSettings"注册表项的最佳方法(Windows上的Qt 5)
- 在 c++ 中编辑注册表项
- 某些进程的注册表限制
- 在编译时生成某种子类/类型注册表?
- 如何测试注册表项是否存在?
- 注册表-获取值(而不是键)上次更改的时间和键创建日期
- 从注册表中检索已注销用户的 sid
- 如何正确检查 c++ 是否存在注册表项?
- 访问注册表数据以设置链接器和包含路径
- 从服务应用程序访问访客帐户系统注册表
- 创建注册表密钥 - 拒绝访问
- Qt4 - 从注册表访问 Windows Machine Guid
- C++/Qt:如何远程访问windows注册表
- 无法访问注册表项
- 正在将注册表访问转换为MFC功能包中的数据库调用