我正在使用wuapi来查找Windows更新。我遇到了这样的问题:pJob>Release();在某些机器上插入以下代码,但通常情况下它工作正常。这种行为的原因是什么?
我尝试过将ISearchJob*更改为CComPtr,并删除pJob->Release();,但是问题还没有解决。在这种情况下,程序会在函数的末尾进行阻塞。
ISearchResult* pWUResult = NULL;
ISearchJob* pJob = NULL;
VARIANT pVar = { 0 };
ISCC completeCB;
hr = pWUSearcher->BeginSearch( bstrCriteria, &completeCB, pVar, &pJob );
if ( SUCCEEDED(hr) )
{
WaitForSingleObject( completeCB._Event, INFINITE );
hr = pWUSearcher->EndSearch( pJob, &pWUResult );
pJob->Release();
}发布于 2020-11-19 09:47:21
正如@JonathanPotter在评论中所建议的那样,使用pJob>CleanUp()而不是pJob>Release()解决了这个问题。
https://stackoverflow.com/questions/62772097
复制相似问题