Re: id и смещение в idl файле.
От: Vi2 Удмуртия http://www.adem.ru
Дата: 08.02.10 09:15
Оценка:
Здравствуйте, zxcvb, Вы писали:

Z>Есть у меня midl файл с описанием интерфейсов, перед каждым методом стоит ид, но вот проблема в том, что некоторые ид идут не по порядку, например

Z>[id(0x0000000a)]
Z>            HRESULT UpdatePosition(...
Z>[id(0x00000014)]
Z>            HRESULT AddSymbol(....

Z>и т.п. Вопрос мой в следующем — при при расчете смещения относительно указателя, который я получу у QueryInterface, нужно ли руководствоваться этим id, или он предназначен исключительно для IDispatch?

Этот id предназначен даже не для IDispatch, а для ITypeInfo. Хотя, имея id и ITypeInfo, можно получить смещение в таблице виртуальных функций, если интерфейс имеет эту таблицу. В противном случае для этих методов нет "смещения относительно указателя".
Vita
Выше головы не прыгнешь, ниже земли не упадешь, дальше границы не убежишь! © КВН НГУ
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.