Главная страница
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.066 c
14-1127601152
Леха
2005-09-25 02:32
2005.10.16
VCL


5-1103203936
Нулевой
2004-12-16 16:32
2005.10.16
Где можно почитать установка компонент?


11-1108260935
Lars
2005-02-13 05:15
2005.10.16
Current Listbox Selection


3-1124981162
<Lelik>
2005-08-25 18:46
2005.10.16
Lock conflict on no wait


2-1126638647
_zx
2005-09-13 23:10
2005.10.16
а как OpenDialog1 показать?