我将用Windows Update Agent枚举未安装的更新。我有一个问题。这是丢弃/停止BeginSearch方法(搜索过程)的一种方法。我试图用EndSearch 停止搜索过程,但并没有停止它。谢谢。

最佳答案

IUpdateSearcher::EndSearch()等待搜索首先完成。您可以通过首先调用从ISearchJob::RequestAbort()获得的ISearchJob上的IUpdateSearcher::BeginSearch()来明确要求搜索提早停止。执行完此操作后,从ISearchResults返回的EndSearch()应该具有ResultCodeorcAborted,并且放下它应该很安全。 (您仍应调用EndSearch(),因为中止操作仍是异步的,如名称“ request abort”所示。)

10-06 09:35