7.6 CORBA и другие интерфейсы

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

COM - не единственная архитектура, где используются интерфейсы. Интерфейсы есть и в CORBA, и в UNO (OpenOffice API используются интерфейсы), и в Java. Эти языки не знают интерфейса IUnknown, который используется в качестве основы для всех интерфейсов в COM. Поэтому было бы неплохо, если бы интерфейс автоматически наследовался от IUnknown, если не был указан родительский интерфейс. Таким образом, директива {$INTERFACES} была специально введена в Free Pascal: она определяет, что интерфейс объявлен без родителя. Более подробную информацию о директиве можно найти в Справочник программиста Free Pascal.

Обратите внимание , что COM - интерфейсы, по умолчанию, подсчитывает ссылки, т.к. они происходят от IUnknown.

CORBA интерфейсы объявлены с помощью обычной строки, таким образом они совместимы по присваиванию со строками, а не с TGUID. Компилятор автоматически не подсчитывает ссылки на CORBA- интерфейсы, поэтому программист несет ответственность за "ссылочную бухгалтерию".