Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.027 c
1-1127225050
Германн
2005-09-20 18:04
2005.10.16
Ошибка Invalid File Name


1-1126647870
saNat
2005-09-14 01:44
2005.10.16
Сообщение ОС при обращении к недоступному диску


1-1127649482
Jolik
2005-09-25 15:58
2005.10.16
PAS обертка для ICMP.DLL


8-1116800582
ALL
2005-05-23 02:23
2005.10.16
Звуковой поток


4-1124264334
Shopot
2005-08-17 11:38
2005.10.16
Как конвертировать WideChar to Char?




   Наверх