我将使用 Windows Update Agent 枚举未安装的更新.我有一个问题。这是丢弃/停止的方法吗BeginSearch方法(搜索过程)。我试图用 EndSearch 停止搜索过程但它并没有阻止它。谢谢。
最佳答案
IUpdateSearcher::EndSearch()
首先等待搜索完成。您可以通过首先在从 IUpdateSearcher::BeginSearch()
获得的 ISearchJob
上调用 ISearchJob::RequestAbort()
来明确请求搜索提前停止>。这样做之后,从 EndSearch()
返回的 ISearchResults
应该有一个 ResultCode
为 orcAborted
,你应该只需释放它即可安全。 (您仍然应该调用 EndSearch()
,因为中止操作仍然是异步的,正如名称“request abort”所暗示的那样。)
关于c++ - 如何丢弃 IUpdateSearcher::BeginSearch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39276115/