Component Object Model, Рахимов В.В. 1427.pptx
- Количество слайдов: 17
Component Object Model Рахимов Валентин
Что это? • Настоящие ОООбъекты • В бинарном виде • Без привязки к языку • Потенциально кросплатформенные • В двух словах – полное старье
Основные понятия • Интерфейсы (все наследуются от IUnknown) • Классы • Подсчет ссылок • Идентификация
Жизненный цикл объектов 1. Создание объекта 1. Использование объекта 2. Удаление объекта
IUnknown • Add. Ref() • Release() • Query. Interface(REFIID riid)
Example 1
Example 1 (продолжение)
Example 2
Задание • Изучить DCOM • Написать. . . ВИРУС!
Создание интерфейсов
Компиляция с midl. exe IAdd. h Contains the C++ style interface declarations. dlldata. c Contains code for proxy DLL. Useful when invoking the object on a different process/computer. IAdd. tlb Binary file , with a well defined format that completely describes our interface IAdd along with all it's methods. This file is to be distributed to all the clients of our COM component. IAdd_p. c Contains marshalling code for proxy DLL. Useful while invoking the object on a different process/computer. IAdd_i. c Contains the interface IIDs
Реализация
STDAPI Dll. Can. Unload. Now()
Component Object Model, Рахимов В.В. 1427.pptx