Использование функций обратного вызова в VBScript - PullRequest
1 голос
/ 12 октября 2011

Я пытаюсь сделать скрипт обновления для windows7 в vbscript

при вызове IUpdateSearcher :: BeginSearch как передать обратный вызов ISearchCompletedCallback :: Invoke Method ?

Я просто ничего не понимаю в этом:

  • мне нужна функция или подпрограмма или это пользовательский объект с методом invoke (и как его создать)
  • как мне пройти обратный вызов
  • возможно ли это даже в vbscript (если нет, что является хорошим следующим шагом?)

Спасибо

1 Ответ

0 голосов
/ 13 октября 2011

Я никогда не пробовал, но я бы посмотрел на метод ConnectObject .Эта статья о событиях сценариев также может быть полезна.

Так что, может быть, что-то вроде этого (полное предположение):

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


sub searcherCallBack_Invoke()
    ' handle the callback
end sub

Я бы также предложил прочитать Руководство по асинхронным операциям АВП , чтобы убедиться, что вы убираете за собой.
, в этой ссылке также упоминается использование Windows Script Host, поэтому, безусловно, должна быть возможность сделать это, хотя, если вам не нужно, чтобы она была асинхронной,Синхронные методы, вероятно, будут проще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...