Вверх ↑
Ответов: 2125
Рейтинг: 159
#1: 2006-08-24 14:31:49 ЛС | профиль | цитата
Излагаю.
Вместо введения кучи типов (stream, array, bitmap и т.п.) можно оставить один тип object и передавать указатель на IUnknown, для чего потребуется реализовать вышеприведённые типы данных как COM-объект (унаследовав от TInterfacedObject). Компоненты, использующие подобный тип данных, должны запросить у объекта посредством QueryInterface знакомый им интерфейс (например IHiStream, IHiArray, и т.п.) и использовать его. Если нужного интерфейса нет, значит есть ошибка в схеме, например соеденены неподходящие var и data точки.
карма: 1

0