Вызов COM+ (.net) из Delphi - глюк или RTFM?
От: DmitryAxe  
Дата: 10.11.05 05:23
Оценка:
Дано :

COM+ , написанный на .net (C#) (SomeComponent)

Реализует некий интерфейс (ISomeFace) + есть методы вне интерфейсов.

Пытаемся его юзать из дельфи.
Делаем — Import TLB, появляется SomeConponent_TLB.pas,
который подключается к проекту.

В этой tlb-хе описаны все интерфейсы + интерфейс SomeConponent_ ,
в котором есть *все* методы и свойства — как "интерфейсные", так и нет.

Пытаемся работать именно с SomeConponent_ :

-получаем инстанс, всё ок.
-зовём методы "вне интерфейсов" — всё ок
-зовём "методы интерфейсов" — вылетает ошибка
'Object reference not set to an instance of an object'.

Чешем репу.
Кастим SomeConponentInstance as ISomeFace , вызываем интерфейсные
методы — всё ок.

Где собака порылась?
Или по "правилам хорошего тона" необходимо работать *только* через интерфейсы,
"неинтерфейсных" методов и свойств в COM\COM+ быть не должно?
Если совсем элементарный вопрос — скажите чего RTFM-ить ?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.