主板信息用WMI,用mingw

MotherBoard information with WMI, using mingw

本文关键字:mingw WMI 主板 信息      更新时间:2023-10-16

我正在使用mingw作为编译器,我试图让wmi以某种方式工作,但代码取决于

wbemidl.h
Wbemuuid.lib

如何避免使用这个库?例如

hr = CoCreateInstance(&CLSID_WbemLocator, 0, CLSCTX_INPROC_SERVER, &IID_IWbemLocator, (LPVOID *) &locator);

我怎么能得到CLSID_WbemLocator和IID_IWbemLocator自己?我还需要以某种方式定义自己指向COM接口的指针。

  IWbemLocator         *locator  = NULL;
  IWbemServices        *services = NULL;
  IEnumWbemClassObject *results  = NULL;

有人能帮我吗?

我从注册表中得到CLSID_WbemLocator,在WBEMComLocator下找到它。因为我的应用是用C语言编写的,所以我初始化了GUID结构:

CLSID CLSID_WbemLocator = {0x4590F811, 0x1D3A, 0x11D0, {0x89, 0x1F, 0, 0xAA, 0, 0x4B, 0x2E, 0x24}};

解决了这个问题,我可以运行下面给出的例子如何使用C应用程序从WMI获取数据?我认为你必须使用你提到的库。为什么不呢?MinGW提供了这些库