Re[4]: id и смещение в idl файле.
От: zxcvb  
Дата: 08.02.10 13:04
Оценка:
Здравствуйте, Vi2, Вы писали:

Vi2>Честно говоря, я не уверен, что ITypeInfo::AddressOfMember вернет что-то осмысленное для виртуальных функций. Хотя кто знает...


Не понял понял этот момент, имеется ввиду виртуальные в терминах с++, например, тоесть те которые должны быть реализованы теми кто это класс унаследует?
Имеется ли в виду то, что ITypeInfo::AddressOfMember вернет невменяемый указатель, но Invoke вызовет метод корректно? Механизм этот мне совсем неясен.

Vi2>PS

Vi2>У ITypeInfo есть метод Invoke, который умеет вызывать виртуальные функции. Может и не стоит заморачиваться со смещениями?

Этот момент я рассматривал, но с указателем на функцию все же проще работать, для Invoke надо аргументы подготовить, и указатель на то что вернется, в общем я решил им пользоваться от безысходности.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.