возможность работать с СОМ - объектами, язык программирования должен
поддерживать структуру указателей и также, явно или неявно, вызов
функций через указатели. В общем случае объект приложения представляет
собой совокупность данных и функций, манипулирующих ими. Объект СОМ
взаимодействует с данными при помощи зависимых функций. Эти функции
называются интерфейсами, а функции, вызываемые интерфейсами, называют
методами. Кроме того, СОМ определяет, что получить доступ к методам
интерфейса можно только через указатель на интерфейс. С другой стороны,
устанавливая стандарт простых двоичных объектов, СОМ определяет
универсальные интерфейсы, предоставляющие функции для работы со всеми
СОМ - технологиями.
4.1.1. Базовые понятия
В технологии СОМ приложение предоставляет для использования свои
службы, применяя для этого СОМ - объекты. Приложение может
использовать один или несколько объектов. Любой объект СОМ может иметь
один или несколько интерфейсов. Интерфейс предоставляет приложению
методы, позволяющие получить доступ к данным и работать с ними. Как
правило, в интерфейсы объединяются методы, предназначенные для
выполнения операций одного типа.
Клиентское приложение может обращаться к функциям объекта только
через интерфейсы и их методы. Приложению достаточно знать несколько
базовых методов для того, чтобы получить информацию о совокупности
свойств, интерфейсов и методов данного объекта. Объект работает в составе
сервера СОМ. Сервер СОМ может быть исполняемым файлом либо
динамической библиотекой. В любом случае, он обязательно предоставляет
приложению описание объектов, входящих в его состав. Для доступа к
методам объекта клиент должен получить указатели на соответствующие