Основы COM

Скачать в pdf «Основы COM»



FORBIDDEN


REALITY


Основы

2-е издание, исправленное и переработанное


Дейл Роджерсон

Оглавление


ОТ АВТОРА……………………………………………………………………………………………………………………………………………………9


ВВЕДЕНИЕ……………………………………………………………………………………………………………………………………………………11


Предварительные знания…………………………………………………………………………………………………………………………..11


Программисты, не заинтересованные в Windowsдобро пожаловать!…………………………………………………..11


C++……………………………………………………………………………………………………………………………………………………………..12


Только обычный С++……………………………………………………………………………………………………………………………….12


ПРИМЕРЫ……………………………………………………………………………………………………………………………………………………..12


Пример программы Tangram…………………………………………………………………………………………………………………….13


Стилистические соглашения……………………………………………………………………………………………………………………13


Почему появилась эта книга?…………………………………………………………………………………………………………………..13


Техническая поддержка……………………………………………………………………………………………………………………………14


1    ГЛАВА


КОМПОНЕНТЫ……………………………………………………………………………………………………………………………………………15


Преимущества использования компонентов…………………………………………………………………………………………..16


Адаптация приложений……………………………………………………………………………………………………………………………16


Библиотеки компонентов…………………………………………………………………………………………………………………………16


Распределенные компоненты……………………………………………………………………………………………………………………17


Требования к компонентам………………………………………………………………………………………………………………………17


Динамическая компоновка………………………………………………………………………………………………………………………..17


Инкапсуляция…………………………………………………………………………………………………………………………………………..17


COM……………………………………………………………………………………………………………………………………………………………19


Компоненты СОМэто………………………………………………………………………………………………………………………..19


СОМэто не…………………………………………………………………………………………………………………………………………20


Библиотека СОМ.…………………………………………………………………………………………………………………………………….20


Стиль СОМ……………………………………………………………………………………………………………………………………………..20


СОМ дает больше, чем необходимо………………………………………………………………………………………………………….20


Заключительные замечания о компонентах…………………………………………………………………………………………….21


2    ГЛАВА


ИНТЕРФЕЙС………………………………………………………………………………………………………………………………………………..23


интерфейсы — это все………………………………………………………………………………………………………………………………23


Повторное использование архитектур приложений………………………………………………………………………………….23


Другие преимущества интерфейсов СОМ.………………………………………………………………………………………………..24


Реализация интерфейса СОМ……………………………………………………………………………………………………………………24


Соглашения о кодировании……………………………………………………………………………………………………………………….25


Законченный пример…………………………………………………………………………………………………………………………………26


Взаимодействие в обход интерфейсов……………………………………………………………………………………………………..28


Детали реализации…………………………………………………………………………………………………………………………………..28


Теория интерфейсов, часть II…………………………………………………………………………………………………………………….29


Интерфейсы не изменяются…………………………………………………………………………………………………………………….30


Полиморфизм…………………………………………………………………………………………………………………………………………..30


что за интерфейсом…………………………………………………………………………………………………………………………………..30


Таблица виртуальных функций…………………………………………………………………………………………………………………30


Указатели vtbl и данные экземпляра…………………………………………………………………………………………………………31


Множественные экземпляры……………………………………………………………………………………………………………………32


Разные классы, одинаковые vtbl………………………………………………………………………………………………………………..32


Кирпичики СОМ, резюме……………………………………………………………………………………………………………………………34


4


3    ГЛАВА


QUERYINTERFACE……………………………………………………………………………………………………………………………………..35


Запрос интерфейса…………………………………………………………………………………………………………………………………….36


IUnknown…………………………………………………………………………………………………………………………………………………36


Получение указателя на IUnknown……………………………………………………………………………………………………………36


Знакомство с QueryInterface…………………………………………………………………………………………………………………….37


Использование QueryInterface…………………………………………………………………………………………………………………..37


Реализация QueryInterface………………………………………………………………………………………………………………………..37


А теперь все вместе………………………………………………………………………………………………………………………………..40


Правила и соглашения QueryInterface…………………………………………………………………………………………………….43


Вы всегда получаете один и тот же IUnknown………………………………………………………………………………………..44


Вы можете получить интерфейс снова, если    смогли получить его раньше……………………………………………….44


Вы можете снова получить интерфейс, который у Вас уже есть……………………………………………………………44

Скачать в pdf «Основы COM»