Содержание
- 2. Независимый программный модуль, обычно подключаемый на этапе выполнения программы Что такое компонента (plug-in)?
- 3. Преимущества компонентной архитектуры
- 4. Компонентная архитектура
- 5. Отличие обычных DLL от компонент
- 6. DLL: IPlugin *createInstance(const char *); Application: IPlugin* pluginInstance = createInstance(“RendererPlugin”); IRenderer* renderer = dynamic_cast (pluginInstance) Простое
- 7. Одно из трех: Нарушается безопасность типов static_cast Ограничивается применение плагинов dynamic_cast Необходима разработка сложной и ломкой
- 8. Интерфейсы определяется в приложении Для интерфейсов применяются соглашения COM Плагины региструются сами в нужном месте системы
- 9. Фабрики для плагинов
- 10. Application: DLL: Вариант 1, локальный
- 11. Система разрабатывается с нуля для поддержки плагинов Вариант 2, глобальный
- 12. А нужно ли поддерживать возможность работы из разных сред? Версии интерфейсов / библиотек Суперклассы - да/нет
- 13. Если нет требований, чтобы плагины и/или основное приложение работали из разных сред, нет смысла поддерживать соглашения
- 14. Проверять версии 1) У библиотеки (DLL) 2) У плагина (интерфейса) Как проверять? Как поддерживать совместимость? Старые
- 15. Функции: запрос на информацию без создания экземпляра = статические функции Создание объекта = фабрика Нужны ли?
- 16. Dynamic_cast QueryInterface Приведение типов
- 17. AddRef/Release – единственный вариант. Есть ли другие возможности? Если нет, почему? Подсчет ссылок
- 19. Скачать презентацию
















Ярмарочное гулянье на Руси
Курить или не курить?
Счастливый случай
Технологическая школа - образовательный проект для учащихся 7-11 классов, направленный на приобщение к инновационным процессам в
Государственно-общественное образование
Система оценивания в соответствии с ФГОС
Б.Шергин "Одно дело делаешь, другого не порть" 4 класс
РЕШЕНИЕ КВАДРАТНЫХ УРАВНЕНИЙ
Работа с текстом в начальной школе
U2. L2 (2)
Моё хобби
Промежуточная аттестация по изобразительному искусству. Этап совершенствования первого года обучения
Защита IT&IP активов
Добро пожаловать!
Архитектурно-дизайнерское проектирование
Всекубанский классный час, посвященный 70-летию основания Краснодарского края Разработала и провела: Гончарова Л.В.
Citoslovcia
Word-formation in Modern
«Я пришёл не судить мир, но спасти…»
4geo – информационная система, содержащая портал включающий в себя Новости, Афишу и другие сервисы освещающие жизнь города, а также
ODESSA NATIONAL ECONOMIC UNIVERSITY
Семейно - спортивный клуб
Как подобрать телефон для учебы работы игр
Числовые выражения6-7класс
Задаток, удержание и гарантийный взнос как способы обеспечения исполнения обязательств
Решение задачи Построение видов и разрезов на чертеже
Презентация на тему "Задержка психического развития у детей дошкольного возраста" - скачать презентации по Педагогике
Конкурс подворий Живем, играя на дне села в Московском поселке