Callback процедура в COM

Тема в разделе "WASM.WIN32", создана пользователем kkrutoy, 15 дек 2008.

  1. kkrutoy

    kkrutoy New Member

    Публикаций:
    0
    Регистрация:
    6 апр 2007
    Сообщения:
    44
    Адрес:
    Владивосток
    Всем привет!

    Имеется такой вот код VBS (например)

    Код (Text):
    1. Set xml = CreateObject("MSXML2.XMLHTTP")
    2. xml.onreadystatechange = GetRef("ReadyState")
    3.  
    4. Function ReadyState()
    5.   ' Do something
    6. End Function
    То есть, свойству "onreadystatechange" присваевается адрес функции (или интерфейс, х.з.), которая вызывается асинхронно. Так вот, как реализовать мой объект, который тоже будет вызывать callback функции клиента?
    Я читал всякие факи, там написано, что мой COM объект должен реализовывать интерфейс вызывающей программы и прочая хрень. В приведенном выше примере, что-то я итерфейсов в упор не вижу, но все почему-то работает.

    Большое спасибо за ответ :)
     
  2. barton

    barton New Member

    Публикаций:
    0
    Регистрация:
    19 июл 2008
    Сообщения:
    164
    Адрес:
    Czechoslovakia
    Читай про IDispatch/IDispatchEx и IConnectionPointContainer/IConnectionPoint