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

Discussion in 'WASM.WIN32' started by kkrutoy, Dec 15, 2008.

  1. kkrutoy

    kkrutoy New Member

    Blog Posts:
    0
    Всем привет!

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

    Code (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

    Blog Posts:
    0
    Читай про IDispatch/IDispatchEx и IConnectionPointContainer/IConnectionPoint