Главная страница
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.031 c
1-1125655385
pasha_golub
2005-09-02 14:03
2005.10.16
Не ловится событие от колеса мыши


1-1127384055
john_mag
2005-09-22 14:14
2005.10.16
TDBGrid


2-1126675364
Express
2005-09-14 09:22
2005.10.16
Socket


2-1127113142
CW014
2005-09-19 10:59
2005.10.16
массив из классов TStrings


1-1127825416
jobster
2005-09-27 16:50
2005.10.16
Розыскивается Delphi-программист