Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Передача данных между 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]


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

С уважением.


Наверх

Титульная страница Поиск, карта сайта Написать письмо