c++ - 从注册表项中提取多个 IClass 值

标签 c++ c windows-ce driver

我正在尝试使用 RegQueryVaueEx 从注册表项中获取 IClass 值,并将它们转换为我的应用程序的 GUID。我可以为 REG_SZ 大小执行此操作,但是,我正在尝试找出一种方法来对具有多个 IClass 的 REG_MULTI_SZ 的 IClass 值执行相同的操作。它似乎并不简单,因为值之间的字符不一致。有时,每个值都由逗号分隔,有时 IClass 值等于 %b。有没有一种简单的方法可以实现我想要的?请提出建议。

最佳答案

看起来实现此目的的最佳方法是使用 RegOpenKeyEx 打开驱动程序的注册表项并使用 RegEnumValue 获取 IClass 值(通过传递 IClass 值名称作为参数)在一个循环中(do-while)直到 RegEnumValue 失败。

感谢大家的意见和建议。

关于c++ - 从注册表项中提取多个 IClass 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6352989/

相关文章:

c++ - 如何选择音频输入设备并在 directshow 中捕获音频

c++ - Visual Studio 字体和颜色

c++ - 管道在 Windows 7 上的 WinApi 中不起作用,但在 Windows 10 上起作用

C++ 将原始音频从 22050 上采样到 48000 Hz

c - 如何让程序这样运行?

c - 多次对函数进行基准测试 - 第一次之后的所有调用都被指令缓存吗?

c - C 主机代码调用 cublasSgemm 的结果不正确

c++ - 如何解决.lib 文件中方法的差异?

c# - 如何强制winCE启动后看到SD/MMC卡

c++ - 如何对卡诺图中的单元格进行分类