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

Вниз

DCOM. Interface not supported.   Найти похожие ветки 

 
Артем Кудлаенко   (2005-09-11 20:55) [0]

В результате вызова функции CreateRemoteComObject(MachineName, CLASS_Calc) возникает ошибка "Interface not supported."
Если кто-то сталкивался подскажите, plz, в чем дело и что я мог упустить.


 
isasa ©   (2005-09-11 21:10) [1]

1.Не установлен интерфейс на MachineName.
2.Нет разрешения на запуск, доступ .... MachineName секьюрити (см. dcomcnfg)


 
Артем Кудлаенко   (2005-09-11 22:21) [2]

1. Когда не установлен интерфейс выдается сообщение "Класс не зарегистрирован".
2. В dcomcnfg`е в закладке "Безопасность COM" дал всем права доступа и разрешения на запуск и активацию.


 
isasa ©   (2005-09-12 11:52) [3]

Попробуй так,

var mIUnknown : IUnknown;
...........
mIUnknown:=CreateRemoteComObject(MachineName, CLASS_ImyIntf);
.......
       myIntf:= mIUnknown as ImyIntf;
.......

Посмотри debugger-ом, что возвращается в mIUnknown


 
Артем Кудлаенко   (2005-09-24 14:15) [4]

В mIUnknown возвращается Pointer(...) as IInterface


 
Набережных С. ©   (2005-09-24 15:17) [5]


> Когда не установлен интерфейс выдается сообщение "Класс
> не зарегистрирован".

Нет. Это выдается когда не найден именно класс. В данном случае скорее всего отсутствует маршалер для запрошенного интерфейса.

ps. Почему в этом разделе, а не в "Corba и COM "?


 
Артем Кудлаенко   (2005-09-24 18:24) [6]

Для работы локально я зарегестрировал сервер с помошью regsvr32.
Какие мне необходимо проделать операции на удаленной машине?


> ps. Почему в этом разделе, а не в "Corba и COM "?


Вышла ошибка с моей стороны.


 
Набережных С. ©   (2005-09-24 19:57) [7]


> локально я зарегестрировал сервер с помошью regsvr32

То бишь речь идет об ин-процесс сервере. Для удаленной работы с ним потребуется суррогатный процесс. При регистрации в ключе AppID нужно создать пустой подключь с именем DllSurrogate, чтобы использовать для этой либы в качестве суррогата процесс, предоставляемый системой. Подробнее ищи в MSDN по теме "surrogate process".

Кроме того, все интерфейсы, которые предполагается использовать(не классы!!) д.б. либо Automation-совместимые, либо иметь зарегистрированные прокси/стаб. Подробнее - в MSDN.



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

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

Наверх




Память: 0.48 MB
Время: 0.038 c
11-1108015146
Blure
2005-02-10 08:59
2005.10.16
Не прорисовываются иконки в TKolTreeView


2-1124471103
NikNet
2005-08-19 21:05
2005.10.16
Как перевести MP3/WAV/WMA/... в MIDI? на DELPHI?


3-1125404241
geidarka
2005-08-30 16:17
2005.10.16
Регистро-независимый поиск


9-1118069677
Кефир87
2005-06-06 18:54
2005.10.16
Vector to Angle (проблема с трегонометрией)


14-1127394433
Narik
2005-09-22 17:07
2005.10.16
дата время и тд из FileListBox и DirectoryListBox