Re: Неудачные решения в Delphi
От: hattab  
Дата: 07.03.13 16:24
Оценка:
Здравствуйте, Гумеров Максим Маратович, Вы писали:

Неверная предпосылка:

Простой пример: все интерфейсы наследуют IUnknown, значит, если класс реализует два разных интерфейса I1 и I2, ни один из которых не является потомком другого, то и таблица методов для I1, и таблица для I2 начинаются с таблицы методов IUnknown.


Неверный вывод:

Теперь, если есть переменные unk: IUnknown, ip1: I1, ip2: I2, то присваивания unk:=ip1 и unk:=ip2 дадут в unk разные указатели. А должны, согласно требованиям COM, давать один и тот же!


Автору читать Inside COM, там все понятно, с картинками (стр. 39, PDF). Дальше читать не стал, раз с самого начала такие перлы.
avalon 1.0rc3 build 432, zlib 1.2.5
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.