kot_ |
Отправлено: 14.11.2005, 01:55 |
|
Не зарегистрирован
|
Существует СОМ — сервер. На нем объявлены некоторые события, которые реализованы на клиенте. Пытаюсь получить доступ, используя TSocketConnection->GetServer — событие не вызывается. Если я обращаюсь к СОМ-серверу на локальном компьютере используя метод Create:
CODE | TCOMmyCom com;
com = ::Create();
TCOMmeComEv events;
events.OnLogin = TgfmMain::OnLogin;
events.Connect(com);
com->LoginEmployee(login,pass,id); |
работает. Если я пытаюсь обратится к интерфейсу используя GetServer — события не обрабатываются.
Подскажите, плиз, в чем проблема. |
|
poiuytr |
Отправлено: 14.11.2005, 17:14 |
|
Не зарегистрирован
|
Я методы сервера на клиенте вызываю таким образом:
CODE |
#include "..\Server\myserver_TLB.h"
...
IDispatch* disp = (IDispatch*)(FSocketConnection->AppServer);
// RemoteDataModule на сервере носит имя rdmMyServer
IrdmMyServerDisp IMyServer = (IrdmMyServer*)disp;
// MyMethod это метод, реализованный на сервере и описанный в myserver_TLB.h
IMyServer.MyMethod();
| |
|
|