c++ - 如何丢弃 IUpdateSearcher::BeginSearch

标签 c++ winapi interface com wuapi

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

最佳答案

IUpdateSearcher::EndSearch() 首先等待搜索完成。您可以通过首先在从 IUpdateSearcher::BeginSearch() 获得的 ISearchJob 上调用 ISearchJob::RequestAbort() 来明确请求搜索提前停止>。这样做之后,从 EndSearch() 返回的 ISearchResults 应该有一个 ResultCodeorcAborted,你应该只需释放它即可安全。 (您仍然应该调用 EndSearch(),因为中止操作仍然是异步的,正如名称“request abort”所暗示的那样。)

关于c++ - 如何丢弃 IUpdateSearcher::BeginSearch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39276115/

相关文章:

c++ - opencv - imread 返回错误大小

c++ - 为 ardor boost "too old"并且不会安装

c++ - C++ 中目录文件名的自然排序

c# - 在 Internet Explorer BHO 中添加浏览器操作按钮

typescript - 无法分配给 'd',因为它不是变量 typescript

typescript - 如何定义对象的接口(interface),其每个字段必须是 TypeScript 中其他接口(interface)的实例?

c++ - 函数调用顺序错误

C++:如何为控制台应用程序设置新的 wndProc?

java - JNA KeyboardUtils.isPressed 无法使用箭头键

java - Hibernate 对象中的 POJO/模型中的 transient 对象通过 "Program To Interface"的实践效果如何?