Рабочие листы
к вашим урокам
Скачать
1 слайд
COM-технологии
Технология COM (Component Object Technology) – объектно-ориентированная программная спецификация, предложенная Microsoft.
2 слайд
GUID
(Global Unique Interface Identifyer)
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 сервер.
5 слайд
Интерфейсы
6 слайд
Интерфейс подчиняется двоичному стандарту.
7 слайд
COM-серверы
Объект COM-класса должен иметь в своем составе фабрику классов, и идентификатор класса CLSID (Class Identifier), так чтобы COM-объект мог быть создан на основе существующего модуля.
8 слайд
COM-сервер может быть следующих типов:
1. In-process server (внутренний сервер) – программный DLL модуль, работающий в рабочем пространстве памяти клиентского приложения:
9 слайд
10 слайд
2. Local server (локальный сервер) – программный EXE модуль, работающий в отдельном адресном пространстве;
3. Remote server (удаленный сервер) – программный EXE модуль, работающий на удаленной машине:
11 слайд
Механизм маршаллинга (marshalling).
12 слайд
Фабрики классов (class factories)
Создание объекта класса производится посредством следующих действий:
вызова глобальной api-функции cogetclass, которая ищет в системном реестре зарегистрированный класс с данным clsid, определяет путь к серверу, загружает сервер и выдает указатель на интерфейс производителя классов (обычно iclassfactory);
указатель на iсlassfactory может быть использован для вызова методов производителя классов, например: cocreateinstance (создание объекта);
13 слайд
Библиотеки типов (type library)
После создания библиотеки типов, к ней обеспечивается доступ через специальный тип интерфейсов: ITypeLib, ITypeInfo и ITypeComp.
Рабочие листы
к вашим урокам
Скачать
6 655 094 материала в базе
Настоящий материал опубликован пользователем Сошенко Елена Николаевна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт
Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.
Удалить материалВаша скидка на курсы
40%Курс повышения квалификации
72 ч. — 180 ч.
Курс профессиональной переподготовки
300/600 ч.
Курс повышения квалификации
36 ч. — 180 ч.
Мини-курс
4 ч.
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.