【发布时间】:2017-03-28 20:53:39
【问题描述】:
我们正在做一些需要 BIOS 信息的事情,我知道这些信息在 HKEY_LOCAL_MACHINE/HARDWARE/DESCRIPTION/System 注册表设置中可用。但我需要在 C++ 中执行此操作。 有没有可用的API?由于客户端系统的一些限制,我不想从系统注册表中读取。 有没有其他方法可以做到这一点??
【问题讨论】:
我们正在做一些需要 BIOS 信息的事情,我知道这些信息在 HKEY_LOCAL_MACHINE/HARDWARE/DESCRIPTION/System 注册表设置中可用。但我需要在 C++ 中执行此操作。 有没有可用的API?由于客户端系统的一些限制,我不想从系统注册表中读取。 有没有其他方法可以做到这一点??
【问题讨论】:
如果您已经知道这些值存储在注册表配置单元中,那么您可以使用CRegKey 来读取这些值。这只是一个围绕 Windows 注册表操作 API 的 ATL 包装器。
如果您想改用 Windows API,可以使用 RegQueryValueEx。
Keine 还在评论中为您提供了一个极好的链接,该链接讨论了几件事,并且还有一个详细说明 32/64 位注册表陷阱的链接。
【讨论】: