Здравствуйте, Vi2, Вы писали:
Vi2>Этот id предназначен даже не для IDispatch, а для ITypeInfo. Хотя, имея id и ITypeInfo, можно получить смещение в таблице виртуальных функций, если интерфейс имеет эту таблицу. В противном случае для этих методов нет "смещения относительно указателя".
Спасибо за ответ.
Почитал про ITypeInfo и всетаки остался непонятный момент. Предположим что интерфейс имеет таблицу виртуальных функций, и у меня есть тот набор данных что я описал в первом посте, могу ли я с этой таблицей работать просто как с массивом указателей, или я должен обязательно вычислять адресс метода в ней при помощи id и ITypeInfo::AddressOfMember. MSDN почему-то этот момент туманно описывает. Тоесть верно ли мое утверждение о том, что указатели в таблице будут идти строго друг за другом в том же порядке, который указан в midl файле?