1.2.37. $INTERFACES : Указать тип интерфейса

На верх  Назад  Вперёд

Директива {$INTERFACES} указывает компилятору, что он должен принимать как родительский интерфейс для интерфейса, в объявлении которого явно не указан родительский интерфейс. По умолчанию используется интерфейс Windows COM IUnknown. Другие виды интерфейсов (CORBA или Java) могут не иметь этот интерфейс, поэтому для таких случаев нужно использовать эту директиву. Директива допускает следующие значения:

COM
интерфейс будет потомком от IUnknown и выполняться подсчёт ссылок.

CORBA
интерфейсы не будут иметь предка и не будут выполнять подсчёт ссылок (поэтому ответственность подсчёта ссылок ложится на программиста). Интерфейс Corba идентифицируется как простая строка, поэтому он совместим со строками и не совместим с TGUID.

DEFAULT
на сегодняшний день это COM.