Re: Вопрос дилетанта
От: Vi2 Удмуртия http://www.adem.ru
Дата: 04.12.02 07:47
Оценка:
Здравствуйте, Avatar&Desperado, Вы писали:

A&D>Очень хочется разобраться с данной технологией не поверхностно, то есть, принцип "это нужно запомнить" не подходит.

Похвально. Читай статьи на сайте и спрашивай в форуме, что не ясно. Можно и обсуждение в форуме почитать.

A&D>По этому поводу крик души( ) — почему к методам СОМ-объекта нальзя доступиться напрямую, а приходится использовать интерфейсы?

К методам СОМ-объекта ты имеешь прямой доступ. Если у тебя есть указатель на интерфейс Ix* p, то через него ты и вызываешь методы этого интерфейса, т.е. p->f(<params>). Куда уж прямее!

А интерфейс — это набор методов, объединенных в единое целое по их функциональности. Если ты каким-то образом получил указатель на интерфейс от объекта, то можешь использовать любой метод интерфейса в зависимости от твоей цели работы с объектом.

Объект может реализовывать столько интерфейсов, сколько ему необходимо по его роду деятельности. Сам объект выступает как некая виртуальная реальность, данная нам через интерфейсы. Поскольку объект может быть написан на любом языке программирования, а не только на том, на котором программируешь ты. К объекту нельзя подступиться напрямую, поскольку у самого объекта нет методов, как бы странно это не звучало.

A&D>И еще. В статье "Основы СОМ" прочел фразу, что использование абстрактного класса порождаем виртуальную таблицу, как это?

Это уже больше к С++ относится чем к СОМ.
Vita
Выше головы не прыгнешь, ниже земли не упадешь, дальше границы не убежишь! © КВН НГУ
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.