Re: ручное переопределение таблицы виртуальных функций
От: Varchev ILYA Nickolaevich  
Дата: 28.05.01 16:48
Оценка:
А>============================================
А>Внимание вопрос:
А>КАК можно избежать повторения всех методов наследуемых интерфейсов в теле класса?
А>Т.е выход я вижу такой -- создать где-либо в памяти структурку с указателями на действительные члены полученного интерфейса, в кострукторе объекта-прокси её инициализировать правильно, и вернуть её в качестве указателя на исходный интерфейс.
А>Сам объект-прокси будет пронаследован только от IUnknown, и указатели в таблице будут показывать на ЕГО методы IUnknown, в остальном же будут повторять структуру исходного интерфейса.

А>Кто-нибудь владеет информацией о формате таблицы виртуальных функций -- по моему это в Страуструпе должно быть.

А>К сожалению сам я не имею под рукой этого издания, а разбираться с дизассемблированием С++ кода времени нет.
А>Буду очень благодарен за помощь.

А>CU

А>-- vano@qdamage


может поможет переопределение "operator ->" ?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.