Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.07.09;
Скачать: [xml.tar.bz2];

Вниз

Вопрос по COM: как обратиться серверу к клиенту?   Найти похожие ветки 

 
nickmas   (2006-06-16 09:24) [0]

Подскажите, пожалуйста, в следующем:
  Есть COM-сервер, к нему через интерфейс подключается клиент и может выполнять какие-либо действия на этом сервере. Как сделать, чтобы и сервер мог выполнять действия в пространстве подключенного к нему клиента?

PS.  COM-сервер и COM-клиент работают в разных адресных пространствах.


 
tesseract ©   (2006-06-16 09:26) [1]


> Как сделать, чтобы и сервер мог выполнять действия в пространстве
> подключенного к нему клиента?


Передай указатель на idispatch клиента.
Если он конечно есть.


 
nickmas   (2006-06-16 12:56) [2]

Подскажи, как по idispatch обратиться серверу к клиенту?


 
nickmas   (2006-06-16 23:14) [3]

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

Может есть еще у кого-нибудь идеи?


 
tesseract ©   (2006-06-17 00:09) [4]


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

Com плевать, в чьём адресном пространстве он работает, яркий пример применения - 1С.


 
DrPass ©   (2006-06-17 00:50) [5]


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

Смысл появления СОМ вообще-то как раз и состоял в том, чтобы организовать совместную работу разных процессов, в разных адресных пространствах


 
isasa ©   (2006-06-17 10:58) [6]

А чем COM+ events не подходят?


 
nickmas   (2006-06-19 01:59) [7]


> Смысл появления СОМ вообще-то как раз и состоял в том, чтобы
> организовать совместную работу разных процессов, в разных
> адресных пространствах


Да, это так, но оно работает, когда клиент(ы) обращаются к серверу. А когда пытаешься одновременно обратиться из сервера к клиенту, выскакивает ошибка RPCRT4.dll.

В принципе вопрос в этом изначально и стоял.


 
nickmas   (2006-06-19 02:06) [8]

Пробовал сделать клиента1 одновременно и сервером2, и сервер1 - одновременно клиентом2, чтобы клиент1 обращался к серверу1 по одному интерфейсу и клиент2(сервер1) обращался к серверу2(клиент1) по другому интерфейсу (думаю вы поняли что я хочу сказать).

Т.е. организовать взаимную связь - ошибка таже.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.07.09;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.013 c
15-1150218403
Alex_007
2006-06-13 21:06
2006.07.09
Ошибка в реестре


2-1150948586
D@Nger
2006-06-22 07:56
2006.07.09
Установка компонента ZipMaster


4-1143640237
Gaval
2006-03-29 17:50
2006.07.09
Сard reader


3-1146895018
Alexandr1
2006-05-06 09:56
2006.07.09
Коннект к БД на локальном компутере из зоны инета


2-1151059159
alles
2006-06-23 14:39
2006.07.09
Нужен Ваш совет





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский