Дано :
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-ить ?