小编aim*_*n09的帖子

无法在WMI中检索对象属性(c ++)

我想用WMI做一些事情(接收一些事件通知)所以我从MSDN网站的简单示例开始:

通过WMI接收事件通知

该程序通过WMI接收事件通知(进程创建),并在收到事件时调用函数EventSink :: Indicate.

我在上面的链接(复制/过去)中使用了相同的代码,只有一个更改:在类EventSink中,函数

HRESULT EventSink::Indicate(long lObjectCount, IWbemClassObject **apObjArray)
Run Code Online (Sandbox Code Playgroud)

我添加了几行来检索对象的属性(该对象在apObjArray中返回):

 for (int i = 0; i < lObjectCount; i++)
    {
        VARIANT varName;
        hres = apObjArray[i]->Get(_bstr_t(L"Name"),
            0, &varName, 0, 0);
//...
    }
Run Code Online (Sandbox Code Playgroud)

现在Get(...)函数返回WBEM_E_NOT_FOUND(找不到指定的属性),无论我寻找什么(从文档中确定属性存在...)

请让我知道我错过了什么?!任何帮助表示赞赏.

c++ wmi events notifications

5
推荐指数
1
解决办法
1523
查看次数

标签 统计

c++ ×1

events ×1

notifications ×1

wmi ×1