DCOM и OPC
От: Леха  
Дата: 05.08.01 16:22
Оценка:
Появилась проблема:
Пытаюсь удаленно подцепить ОРС-сервер — CoCreateInstanceEx и так далее.Сервер на удаленной запускается и возвращает IUnknown, но при попытке запросить интерфейс IOPCServer, т.е.тот нтерфейс, который полюбому у него есть, сервер клянется что такого интерфейса нет и не было. Причем независимо от того, как запрашивать или QueryInterface, или в самом CoCreateInstanceEx.

Помогите пожалуйста разобраться, почему так выходит.
Re: DCOM и OPC
От: VladD2 Российская Империя www.nemerle.org
Дата: 05.08.01 16:48
Оценка:
Здравствуйте Леха, вы писали:

Л>Появилась проблема:

Л>Пытаюсь удаленно подцепить ОРС-сервер — CoCreateInstanceEx и так далее.Сервер на удаленной запускается и возвращает IUnknown, но при попытке запросить интерфейс IOPCServer, т.е.тот нтерфейс, который полюбому у него есть, сервер клянется что такого интерфейса нет и не было. Причем независимо от того, как запрашивать или QueryInterface, или в самом CoCreateInstanceEx.

Л>Помогите пожалуйста разобраться, почему так выходит.


IOPCServer — это Ваш доморощенный интерфейс? Если да, то скорее всего этот интерфейс не совметим с oleautomation и при этом Вы не скомпилировали прокси/стаб.

Начет делается сервер (компилятор/библиотека)?
Какие ОС испльзуются для клиента и сервера?
Если это не W2k, то стаят ли апдэйты (SP для NT или DCOM9x для Win9x)?
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[2]: DCOM и OPC
От: Леха  
Дата: 07.08.01 17:27
Оценка:
Здравствуйте VladD2, вы писали:

VD>Здравствуйте Леха, вы писали:


Л>>Появилась проблема:

Л>>Пытаюсь удаленно подцепить ОРС-сервер — CoCreateInstanceEx и так далее.Сервер на удаленной запускается и возвращает IUnknown, но при попытке запросить интерфейс IOPCServer, т.е.тот нтерфейс, который полюбому у него есть, сервер клянется что такого интерфейса нет и не было. Причем независимо от того, как запрашивать или QueryInterface, или в самом CoCreateInstanceEx.

Л>>Помогите пожалуйста разобраться, почему так выходит.


VD>IOPCServer — это Ваш доморощенный интерфейс? Если да, то скорее всего этот интерфейс не совметим с oleautomation и при этом Вы не скомпилировали прокси/стаб.


OPC (Ole for Process Control) — довольно жесткая спецификация COM-интерфейсов, предназначенная для обмена данными с разными железками. Поэтому никакие интейфейсы здесь доморощенными не могут быть. А сервер я использовал забугорного FactorySoft, который эту технологию давно и успешно продвигает, так что на счет корректности написания сервера я уверен на 100% (ну, если честно то на 99,9 :-)

VD>Начет делается сервер (компилятор/библиотека)?

Исходных кодов у меня небыло, но по кускам кода в документации и примерам можно предположить Visual C++ 5 или 6

VD>Какие ОС испльзуются для клиента и сервера?

VD>Если это не W2k, то стаят ли апдэйты (SP для NT или DCOM9x для Win9x)?
Клиент — WinNT+SP5
сервер — и WinNT+SP5 и W2k побовал.

Огромное спасибо за внимание к моему вопросу. Это первый ответ после долгого моего мыканья по разным форумам
Re[3]: DCOM и OPC
От: VladD2 Российская Империя www.nemerle.org
Дата: 07.08.01 19:56
Оценка:
Здравствуйте Леха, вы писали:

VD>>Какие ОС испльзуются для клиента и сервера?

VD>>Если это не W2k, то стаят ли апдэйты (SP для NT или DCOM9x для Win9x)?
Л>Клиент — WinNT+SP5
Л>сервер — и WinNT+SP5 и W2k побовал.

1. (хотя в Вашем случае это только на всякий случай) Ставьте под NT SP6а. Причем именно а (по крайнй мере не ниже). Этот пак приблежает поддержку oleautomation в NT к уровню W2k (процентов на 80). Правда в этом случае скорее всего не поможет. У Вас, видимо, нет или не зарегистрирована proxy/stub-DLL. Точнее можно сказать только если взглянуть на описание интерфейса(ов).
Поглаядите может к этому серверу прилогается что-то подобное! Причем рагистрировать надо как на клиенте так и на сервере. Хотя не очень понятно, зачем тащить "COM-интерфейсы, предназначенная для обмена данными с разными железками" на другой компьютер.

Л>Огромное спасибо за внимание к моему вопросу. Это первый ответ после долгого моего мыканья по разным форумам


Да пока не зачто. :)
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re: DCOM и OPC
От: Capone  
Дата: 09.08.01 13:25
Оценка:
Здравствуйте Леха, вы писали:

Л>Появилась проблема:

Л>Пытаюсь удаленно подцепить ОРС-сервер — CoCreateInstanceEx и так далее.Сервер на удаленной запускается и возвращает IUnknown, но при попытке запросить интерфейс IOPCServer, т.е.тот нтерфейс, который полюбому у него есть, сервер клянется что такого интерфейса нет и не было. Причем независимо от того, как запрашивать или QueryInterface, или в самом CoCreateInstanceEx.

Л>Помогите пожалуйста разобраться, почему так выходит.


Когда-то сам столкнулся с такой проблемой, поставь в описании своего интерфейса атрибут oleautomation, и все будет ок, без всяких там proxy/stub!
Re[2]: DCOM и OPC
От: VladD2 Российская Империя www.nemerle.org
Дата: 10.08.01 20:07
Оценка:
Здравствуйте Capone, вы писали:

C>Когда-то сам столкнулся с такой проблемой, поставь в описании своего интерфейса атрибут oleautomation, и все будет ок, без всяких там proxy/stub!


Он же ясно сказал — "Исходных кодов у меня небыло...". Т.е. интерфейс не его.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re: DCOM и OPC
От: Capone  
Дата: 11.08.01 10:07
Оценка:
Здравствуйте Леха, вы писали:

Л>Появилась проблема:

Л>Пытаюсь удаленно подцепить ОРС-сервер — CoCreateInstanceEx и так далее.Сервер на удаленной запускается и возвращает IUnknown, но при попытке запросить интерфейс IOPCServer, т.е.тот нтерфейс, который полюбому у него есть, сервер клянется что такого интерфейса нет и не было. Причем независимо от того, как запрашивать или QueryInterface, или в самом CoCreateInstanceEx.

Л>Помогите пожалуйста разобраться, почему так выходит.
Re: DCOM и OPC
От: Capone  
Дата: 11.08.01 10:12
Оценка:
Здравствуйте Леха, вы писали:

Л>Появилась проблема:

Л>Пытаюсь удаленно подцепить ОРС-сервер — CoCreateInstanceEx и так далее.Сервер на удаленной запускается и возвращает IUnknown, но при попытке запросить интерфейс IOPCServer, т.е.тот нтерфейс, который полюбому у него есть, сервер клянется что такого интерфейса нет и не было. Причем независимо от того, как запрашивать или QueryInterface, или в самом CoCreateInstanceEx.

Л>Помогите пожалуйста разобраться, почему так выходит.


Тогда наверное имеет смысл запустить OLE/COM-Viewer и посмотреть какие интерфейсы у этого сервера и есть ли они вообще!
Re[2]: DCOM и OPC
От: Willi  
Дата: 13.08.01 12:01
Оценка:
Здравствуйте Capone, вы писали:

C>Здравствуйте Леха, вы писали:


Л>>Появилась проблема:

Л>>Пытаюсь удаленно подцепить ОРС-сервер — CoCreateInstanceEx и так далее.Сервер на удаленной запускается и возвращает IUnknown, но при попытке запросить интерфейс IOPCServer, т.е.тот нтерфейс, который полюбому у него есть, сервер клянется что такого интерфейса нет и не было. Причем независимо от того, как запрашивать или QueryInterface, или в самом CoCreateInstanceEx.

Блин!!! Коллега!!!
Слово OPC навевает мне "приятные" воспоминания :)

FactorySoft сервер у меня прекрасно создавался

Я вижу две возможных проблемы

1. Не зарегистрирована proxy/stub DLL для OPC интерфейсов.
не помню как она называется но на www.opcfoundation.org должна быть.

2. Не правильно указаны параметры при вызове CcCreateInstanceEx
\/\/i||i
Re: DCOM и OPC
От: Cory Россия  
Дата: 04.09.01 08:59
Оценка:
А локально он этот интерфейс достаёт?
Если да, то наверное действительно с proxy/stub беда. Хотя у меня с сименсовскими серверами такой беды не было никогда. Все сразу цепляет и вперед.
Re: DCOM и OPC
От: Бургардт Михаил Вячеславович  
Дата: 12.09.01 05:22
Оценка:
Здравствуйте Леха, вы писали:

Л>Появилась проблема:

Л>Пытаюсь удаленно подцепить ОРС-сервер — CoCreateInstanceEx и так далее.Сервер на удаленной запускается и возвращает IUnknown, но при попытке запросить интерфейс IOPCServer, т.е.тот нтерфейс, который полюбому у него есть, сервер клянется что такого интерфейса нет и не было. Причем независимо от того, как запрашивать или QueryInterface, или в самом CoCreateInstanceEx.

Л>Помогите пожалуйста разобраться, почему так выходит.


Дорогой коллега, Вы уже разобрались с проблемой получения IOPCServer-интерфейса? Если нет, пишите
mmm@ru3.silvinit.ru
Re[2]: DCOM и OPC
От: GeorgeT  
Дата: 20.03.02 13:29
Оценка:
Здравствуйте Capone, Вы писали:

Называется proxy/stub DLL Opcda_ps.dll по-моему...
А так на самом деле зайди на www.opcfoudation.org...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.