Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.11.14;
Скачать: CL | DM;

Вниз

Midas client   Найти похожие ветки 

 
OlegL ©   (2003-08-12 15:48) [0]

Help! Создал Midas сервера и клиента (RemoteDataModule - всё как пологается). На стороне сервера сделал метод которого хочу вызвать, дела ю так:

  var ICom : IRevTehSrv;
         a : string;
  ....

  DataModule.DCOMConnection.Connected := true;
  ICom := IRevTehSrv(IDispatch(DataModule.DCOMConnection.AppServer));
  a := ICom.First("a", "s");
  DataModule.DCOMConnection.Connected := false;

появляется ошибка типа "Exception EAccesViolation in module RPCRT4.DLL at....." (всё везде зарегистрированно).
что я упустил?


 
clickmaker ©   (2003-08-12 17:17) [1]

А если так

ICom := (DataModule.DCOMConnection.GetServer as IRevTehSrv);


 
OlegL ©   (2003-08-13 10:01) [2]

Та же самая ошибка. Может кто-то знает что это за dll-ка, или где об этом написанно.


 
OlegL ©   (2003-08-13 15:18) [3]

:-))) Дело совсем в другом. Если сделать First не функцией а процедурой с выходным параметром: ICom.First(InParam, InParam, OutParam) то работает.


 
clickmaker ©   (2003-08-13 15:35) [4]

Странно... А тип возвращаемого First значения какой ?


 
OlegL ©   (2003-08-14 13:47) [5]

WideString. Я не знаю, но у меня не получается делать функции как метод интерфейса. Процедуры делаю и работает всё прекрасно.


 
Dok_3D ©   (2003-08-15 09:50) [6]

Чтобы твоя процедура стала функцией, нужно задать в ней параметр -  [out, retval].


 
OlegL ©   (2003-08-19 15:04) [7]

Спасибо



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

Текущий архив: 2004.11.14;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.06 c
14-1098867372
Developerr
2004-10-27 12:56
2004.11.14
Чтение и запись файла с расширением dat


3-1097758302
Andrey_
2004-10-14 16:51
2004.11.14
Помещение картинки (bmp) в БД


3-1097650617
Dmitrij__K
2004-10-13 10:56
2004.11.14
XML и TClientDataSet


14-1098558826
CPUz80
2004-10-23 23:13
2004.11.14
Работа процессов в WIN32.


9-1089738285
Колбасьев
2004-07-13 21:04
2004.11.14
Мипмэппинг ( mipmapping) в DirectX 8 (можно 9)