WMI 编程,问题在哪?
用wmi访问自己公司写的一个类,ExecQuery()后,能返回正确的值,但是当我想取这些值的时候(我用Next()方法),却返回了一个错误的值,部分代码如下:
if(SUCCEEDED(hr))
{
hr=pNamespace->ExecQuery(
sLanguage,
sWQL,
WBEM_FLAG_FORWARD_ONLY|WBEM_FLAG_RETURN_IMMEDIATELY,
NULL,
&pEnumerator);
}//这里的hr返回S_OK,pEnumerator也是正确的值。
while(pEnumerator)
{
hr=pEnumerator->Next(WBEM_INFINITE,1,&pObject,&uReturn);
if(0==uReturn)//这里hr返回的是一个很大的值,uReturn返回0。正常情况下应该返回1吧。
break;
.
.
.
}
那位知道这是怎么回事,我用的是vs2008.另外我编了个程序是能够访问wmi的,但是为什么我把代码放在这个程序里面就会出现这个莫名奇妙的问题???一天了。。。。