Главная страница
    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.009 c
2-1150872641
Std
2006-06-21 10:50
2006.07.09
2 небольших вопроса


1-1148648699
001
2006-05-26 17:04
2006.07.09
Стрелка в Excel


2-1150463813
Oleguslu
2006-06-16 17:16
2006.07.09
Locate


2-1150790849
zdm
2006-06-20 12:07
2006.07.09
глупый вопрос


1-1148583624
navinaiv
2006-05-25 23:00
2006.07.09
Криптография (гост 28 147-89)





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский