Слайд 3
Архитектура COM
является расширяемой НА НЕЙ БАЗИРУЮТСЯ ДРУГИЕ ТЕХНОЛОГИИ
MICROSOFT, ТАКИЕ КАК OLE И ACTIVEX.
Слайд 4
СОСТАВ COM-ОБЪЕКТА
Interface (COM-интерфейс) - множество прототипов функций (методов), чисто
определенных. Термин «чисто определенный метод» или «абстрактный метод» исходит теории объектно-ориентированного анализа, и
означает, что в определении класса отсутствует реализация метода, а присутствует только его определение. От такого класса нельзя создавать объекты. Его предназначение – описать фундаментальные общности для всех производных классов; COM object (COM-объект) – объект класса CoClass, который содержит реализацию COM интерфейса; COM/ActiveX server (COM сервер или ActiveX сервер)– модуль, такой как EXE, DLL или OCX, который содержит машинный код COM или ActiveX объектов; Class factory (фабрика классов)– объект, который может создавать COM-объекты из CoClass; Type library (библиотека типов) – файл, содержащий информацию о типах данных, которые использует COM/ActiveX сервер.
Слайд 12
ФАБРИКИ КЛАССОВ (CLASS FACTORIES)
Создание объекта класса производится
посредством следующих действий: вызова глобальной api-функции cogetclass, которая ищет в
системном реестре зарегистрированный класс с данным clsid, определяет путь к серверу, загружает сервер и выдает указатель на интерфейс производителя классов (обычно iclassfactory); УКАЗАТЕЛЬ НА IСLASSFACTORY МОЖЕТ БЫТЬ ИСПОЛЬЗОВАН ДЛЯ ВЫЗОВА МЕТОДОВ ПРОИЗВОДИТЕЛЯ КЛАССОВ, НАПРИМЕР: COCREATEINSTANCE (СОЗДАНИЕ ОБЪЕКТА);