Интерфейсы
void *pv = malloc(sizeof(int));
int *pi = (int*)pv;
(*pi)++;
free(pv);
Аноним,1982
В предыдущей главе было показано несколько приемов программирования
на C++, позволяющих разрабатывать двоичные компоненты повторного использования,
которые со временем могут быть модернизированы. По своему смыслу эти приемы
идентичны тем, которые используются моделью СОМ. Незначительные различия
между методиками предыдущей главы и теми, которые используются СОМ, в
большинстве случаев заключаются в деталях и почти всегда достаточно обоснованы.
Вообще-то предыдущая глава прослеживала историю модели СОМ, которая прежде
всего и в основном есть отделение интерфейса от реализации.
Снова об интерфейсах и реализациях
IDL
Методы и их результаты
Интерфейсы и IDL
Интерфейс IUnknown
Управление ресурсами и IUnknown
Приведение типов и IUnknown
Реализация IUnknown
Использование указателей интерфейса СОМ
Оптимизация QueryInterface
Типы данных
Атрибуты и свойства
Исключения
Где мы находимся?
|