Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.141.100.120] |
|
Сообщ.
#1
,
|
|
|
Есть класс в dll, интерфейсы у него разные там, хидеры прилагаются. Могу ли я в проге, использующей его сделать наследника ? Те добавить свои методы, перебить его собственые etc ?
Вопрос конечно чайниковский, но я только 2 дня с COM разбираюсь, многое неясно |
Сообщ.
#2
,
|
|
|
Agregation/Delegation.
Принцип такой 1. Создаешь свой кокласс, реализующий твои интерфейсы - дополненные, измененные и тп. 2. При создании твоего кокласса создаешь и кокласс, кот. ты менять собрался. 3. Реализуешь ВСЕ методы (и новые и старые), но старые в _своей_ реализации вызываешь из исходного кокласса. Это не очень всеобъемляще, есть и более глючные способы делегирования, но для тех, кто 2 дня это самое лучшее. P.S. А на вопрос топика ответ однозначный - НЕТ. |