Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
АртБДэкз.doc
Скачиваний:
17
Добавлен:
17.04.2015
Размер:
369.66 Кб
Скачать

30. Библиотека сом.

В любой системе, поддерживающей СОМ, обязательно имеется некоторая реализация библиотеки СОМ, инициализируемая функцией Colnitialize(Nil). Эта библиотека включает функции, предоставляющие базовые сервисы объектам и их клиентам, а также способ запуска серверов объектов. Доступ к сервисам библиотеки СОМ осуществляется через вызовы обычных функций, а не методов интерфейсов СОМ-объектов. Обычно имена функций библиотеки СОМ начинаются с «Со», например, CoCreatelnstance.

Delphi включает в свой состав две библиотеки OLE32.DLL и OLE-AUT32.DLL, реализующие базовые интерфейсы и общие функции СОМ.

31. Фабрика класса сом.

Фабрика класса- это COM объект, который служит для создания других объектов. Она нужна для того, чтобы иметь возможность контролировать процесс создания и инициализации COM объекта.

Для создания компонента клиент должен вызвать функцию CoCreateInstance(). CoCreateInstance() создает фабрику класса и использует ее интерфейс IClassFactory для создания COM объекта. Интерфейс IClassFactory состоит из двух функций. Функция CreateInstance() создает запрашиваемый компонент. Функция LockServer() служит для удержания сервера в памяти до окончания работы с фабрикой класса.

Для создания экземпляра фабрики класса предназначена функция библиотеки COM CoGetClassObject().