![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ITypeInfo и имя интерфейса-предка. [Delphi, Windows]
GrBob © (2006-09-13 10:54:00)Добрый день. Есть библиотека типов. Есть ITypeInfo. Известно, что это интерфейс, но неизвестен его интерфейс-предок. Собственно, вопрос - как его узнать :)
GrBob (2006-09-13 16:08:00) [1]Ну мало ли для чего. Лично мне надо просто полностью сравнить 2 tlb. В одной интерфейс IB наследуется от IA, а в другой от IC. Предположим, что IA и IC идентичны, а соответственно идентичны будут обнаруженные IB, а это не так, ибо у них разный предок.
Сергей М. (2006-09-13 15:07:00) [2]
> мне надо узнать, что IB наследник IA
А нахрена ?)
Каков практический смысл познания сего факта ?
GrBob (2006-09-13 14:15:00) [3]Хмм... я не об этом. Пишу подробнее.
Предположим в библиотеке типов есть интерфейс
IA = interface(IDispatch)и есть интерфейс
IB = interface(IA)
Я загрузил библиотеку типов, достал информацию об интерфейсе IB. Теперь у мня есть интерфейс ITypeInfo, рассказывающий про IB. Оттуда я могу достать информацию обо всех свойствах/методах IB и пр. И мне надо узнать, что IB наследник IA. Весь вопрос в том, как это сделать.
PS. Если опять не понятно, сформулирую так: Как имея только библиотеку типов (*.tlb или *.exe) получить информацию о том, какой интерфейс наследуется от какого.
Сергей М. (2006-09-13 11:30:00) [4]
> как его узнать
Заглянуть в ActiveX.pas
Там написано , что
ITypeInfo = interface;
Т.е. ITypeInfo есть наследник IUnknown