Интерфейсы и идентификаторы
Поскольку
идентификатор интерфейса
описывается как часть объявления
интерфейса, компилятор Object Pascal
знает о том, как получить его.
Следовательно, можно передать тип
интерфейса процедуру или функцию,
которой необходимы параметры типа
TIID и TGUID. Предположим, есть
функция, подобная следующей:
procedure TakesIID(const
IID: TIID);
В этом случае
приведенная ниже строка кода
синтаксически правильна:
TakesIID(IUnknown);
Такая возможность
предотвращает необходимость
использования констант IID_InterfaceType,
определенных для
каждого типа интерфейса (которые
вам, вероятно, знакомы из процесса
разработки СОМ на C++).
|