ISearchJob->Release() 卡住



我正在使用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();
}

正如@JonathanPotter在评论中建议的那样,使用pJob->CleanUp((而不是pJob->Release((已解决该问题。

相关内容

  • 没有找到相关文章

最新更新