正在将字符串添加到注册表路径regopenkeyex
Adding string to registry path regopenkeyex
嘿,假设这是代码:
HKEY hk;
long n = RegOpenKeyEx(HKEY_LOCAL_MACHINE,L"SOFTWARE\",
0,KEY_QUERY_VALUE | KEY_WOW64_64KEY, &hk );
if ( n == ERROR_SUCCESS ) {
cout << "Found ! " << endl;
}
else {
cout << "Failed with value " << n << endl;
}
RegCloseKey(hk);
所以我有一个变量字符串,我需要添加到可能看起来像这样的路径:
string s = "test";
如何将L"SOFTWARE\\"+s作为路径?
感谢
我想你试过了:
long n = RegOpenKeyEx(HKEY_LOCAL_MACHINE, L"SOFTWARE\" + s, ... );
这可能会给你一个编译器警告。由于您需要在路径中添加一个变量字符串,因此可以使用:
const std::string sFullPath = "SOFTWARE\" + s;
long n = RegOpenKeyEx(HKEY_LOCAL_MACHINE, sFullPath.c_str(), 0, KEY_QUERY_VALUE | KEY_WOW64_64KEY, &hk);
这是因为RegOpenKeyEx
将const char*
作为其参数。
相关文章:
- 有没有任务栏API可以立即应用注册表更改
- 检查注册表项是否链接到(或副本)另一个注册表项
- 禁用地址共享注册表不起作用
- 如何从注册表项中提取配置单元和注册表名称
- 注册表正在设置 1 个字符
- 清理"QSettings"注册表项的最佳方法(Windows上的Qt 5)
- 在 c++ 中编辑注册表项
- 某些进程的注册表限制
- 在编译时生成某种子类/类型注册表?
- 如何测试注册表项是否存在?
- C 检索可执行文件的图标,用于Windows注册表图标路径
- 尝试使用窗口注册表中的路径和 DeleteFile() 方法删除.exe文件
- 如何获取句柄并枚举注册表路径:"REGISTRYA"?
- 访问注册表数据以设置链接器和包含路径
- 正在从Registry_TypeGroup1类获取注册表项路径(Windows事件跟踪)
- 如何从带有C++的Windows上的注册表中获取具有完整路径的"Open With"程序?
- 训练sapi:创建转录的wav文件并将文件路径添加到注册表
- 试图通过搜索注册表来找到excel的路径
- Qt-将QString路径保存到注册表中的QSettings
- 正在将字符串添加到注册表路径regopenkeyex