Re[3]: Interfaces
От: George Seryakov Россия  
Дата: 27.08.03 17:04
Оценка:
Здравствуйте, Tremasov, Вы писали:

T>>>Вопрос такой: можно ли работать с этим интерфейсом из Visual Basic / Delphi

T>>>через позднее связывание?

GS>> Да. Если интерфейс унаследован от IDispatch и диспатч реализован правильно.


T>Что имеется ввиду под "правильно"?


Дуальный интерфейс, то есть. На каждый MyMethod обычного интерфейса есть код, обрабатиывающий Invoke с этим именем и тем же набором параметров.

T>Класс, реализующий интерфейс, унаследованный от IDispatch, является наследником TComponent, и в нем реализованы только методы этого самого интерфейса. Больше ничего. Единственный момент: интерфейс описан как IMyIntf = interface(IDispatch), а не как IMyIntf = dispinterface.


Кто ж его знает, этот дельфи, что там написано...

GS>>
GS>>set myobj = yourobj.GetMyObj
GS>>msgbox myobj.mymethod(my_params)
GS>>


T>Пока поробовал из Delphi — не работает. Ругается, что "EOleSysError: not implemented" на myobj.mymethod.


Кул. А у тебя в интерфейсе есть метод mymethod?
GS
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.