Конференция "Corba" » Передача данных между COM-сервером и COM-клиентом [Delphi, Windows]
 
  • nickmas (19.06.06 10:53) [0]
    Уважаемые мастера! Подскажите, как организовать двунаправленный обмен данными между COM-сервером и COM-клиентом (клиент обращается к серверу и наоборот, сервер обращается к клиенту).

    К примеру, передать параметр серверу, и сервер возвращает результат клиенту.

    Сервер и клиент работают в разных адресных пространствах.
  • wal © (19.06.06 12:34) [1]

    > К примеру, передать параметр серверу, и сервер возвращает
    > результат клиенту.
    Через события, наверное, проще всего, хотя почему бы клиенту просто не подождать.

    С уважением.
  • nickmas (19.06.06 12:50) [2]
    Дело в том, что сервер возвращает не один результат, а несколько и с оределенным периодом времени.

    Пусть, скажем, клиент запускает на сервере таймер, и сервер регулярно передает параметр клиенту. Как видно, результат вызываемой функции на сервере не подходит.
  • wal © (19.06.06 13:48) [3]
    Тогда однозначно события.
  • nickmas (19.06.06 14:18) [4]
    Я не совсем понял про события, можешь чуть подробнее?
  • wal © (19.06.06 14:44) [5]
    Поподробнее в справке, Developing COM-based Applications -> Creating simple COM servers -> Managing Events in your Automation object
  • tesseract © (20.06.06 11:04) [6]

    > Сервер и клиент работают в разных адресных пространствах.

    клиент может при обращении к серверу, передать указатель на свой интерфейс IUnknown.
    Так например работает станицы свойств.
 
Конференция "Corba" » Передача данных между COM-сервером и COM-клиентом [Delphi, Windows]
Есть новые Нет новых   [134428   +39][b:0][p:0]