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