-
Уважаемые мастера! Подскажите, как организовать двунаправленный обмен данными между COM-сервером и COM-клиентом (клиент обращается к серверу и наоборот, сервер обращается к клиенту).
К примеру, передать параметр серверу, и сервер возвращает результат клиенту.
Сервер и клиент работают в разных адресных пространствах.
-
> К примеру, передать параметр серверу, и сервер возвращает > результат клиенту. Через события, наверное, проще всего, хотя почему бы клиенту просто не подождать.
С уважением.
-
Дело в том, что сервер возвращает не один результат, а несколько и с оределенным периодом времени.
Пусть, скажем, клиент запускает на сервере таймер, и сервер регулярно передает параметр клиенту. Как видно, результат вызываемой функции на сервере не подходит.
-
Тогда однозначно события.
-
Я не совсем понял про события, можешь чуть подробнее?
-
Поподробнее в справке, Developing COM-based Applications -> Creating simple COM servers -> Managing Events in your Automation object
-
> Сервер и клиент работают в разных адресных пространствах.
клиент может при обращении к серверу, передать указатель на свой интерфейс IUnknown. Так например работает станицы свойств.
|