我使用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;有人能帮我吗?
发布于 2015-02-14 05:57:19
我在注册表中找到了WBEMComLocator目录下的CLSID_WbemLocator。由于我的应用程序是用C编写的,所以我初始化了GUID结构:
CLSID CLSID_WbemLocator = {0x4590F811, 0x1D3A, 0x11D0, {0x89, 0x1F, 0, 0xAA, 0, 0x4B, 0x2E, 0x24}};解决了这个问题后,我可以在How to obtain data from WMI using a C Application?下运行给出的示例,我认为您必须使用您提到的库。为什么不行?MinGW提供了这些库。
https://stackoverflow.com/questions/24174508
复制相似问题