在vbscript中使用回调函数

时间:2011-10-12 19:04:40

标签: winapi vbscript callback

我正在尝试在vbscript中为windows7制作更新脚本<​​/ p>

在调用IUpdateSearcher::BeginSearch时,如何将回调传递给ISearchCompletedCallback::Invoke Method

我对这一点毫不了解:

  • 我需要一个函数或子函数,或者使用invoke方法(以及如何创建)自定义对象
  • 我需要如何传递回调
  • 甚至可以在vbscript中使用(如果不是下一步很好的话?)

由于

1 个答案:

答案 0 :(得分:0)

我从未尝试过,但我会看一下ConnectObject方法。 这篇关于脚本事件的article也可能有用。

所以也许这样的事情(完全猜测):

Set objSession = CreateObject("Microsoft.Update.Session")
Set objSearcher = objSession.CreateUpdateSearcher
WScript.ConnectObject objSearcher, "searcherCallBack_"
objSearcher.BeginSearch ...


sub searcherCallBack_Invoke()
    ' handle the callback
end sub

我还建议您阅读Guidelines for Asynchronous WUA Operations以确保自己清理完毕 该链接还提到使用Windows Script Host,所以绝对可以这样做,但除非你需要它是异步的,否则同步方法可能会更容易。