![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Передача данных между COM-сервером и COM-клиентом [Delphi, Windows]
nickmas © (2006-06-19 10:53:00)Уважаемые мастера! Подскажите, как организовать двунаправленный обмен данными между COM-сервером и COM-клиентом (клиент обращается к серверу и наоборот, сервер обращается к клиенту).
К примеру, передать параметр серверу, и сервер возвращает результат клиенту.
Сервер и клиент работают в разных адресных пространствах.
tesseract (2006-06-20 11:04:00) [1]
> Сервер и клиент работают в разных адресных пространствах.
клиент может при обращении к серверу, передать указатель на свой интерфейс IUnknown.
Так например работает станицы свойств.
wal (2006-06-19 14:44:00) [2]Поподробнее в справке, Developing COM-based Applications -> Creating simple COM servers -> Managing Events in your Automation object
nickmas (2006-06-19 14:18:00) [3]Я не совсем понял про события, можешь чуть подробнее?
wal (2006-06-19 13:48:00) [4]Тогда однозначно события.
nickmas (2006-06-19 12:50:00) [5]Дело в том, что сервер возвращает не один результат, а несколько и с оределенным периодом времени.
Пусть, скажем, клиент запускает на сервере таймер, и сервер регулярно передает параметр клиенту. Как видно, результат вызываемой функции на сервере не подходит.
wal (2006-06-19 12:34:00) [6]
> К примеру, передать параметр серверу, и сервер возвращает
> результат клиенту.
Через события, наверное, проще всего, хотя почему бы клиенту просто не подождать.
С уважением.