Re[2]: INTERFACEINFO как добраться до нужного метода
От: Sergey Россия  
Дата: 03.04.02 12:50
Оценка: 3 (1)
Здравствуйте Vi2, Вы писали:

Vi2>Здравствуйте bkat, Вы писали:


B>>Как по имеющейся иноформации из структуры типа INTERFACEINFO

B>>получить данные о методе?

B>>В MSDN INTERFACEINFO определяется как


B>>typedef struct tagINTERFACEINFO

B>>{
B>> LPUNKNOWN pUnk;
B>> IID iid;
B>> WORD wMethod;
B>>} INTERFACEINFO, * LPINTERFACEINFO;

B>>Меня интересует 3-е поле wMethod.


B>>Проблема возникла в связи с реализацией собственного IMessageFilter::HandleIncomingCall

B>>и мне нужно фильтровать вызовы только определенного метода.

Vi2>Может это параметр id() из описание функций в интерфейсе?

Vi2>[ id(1), propget,helpstring("...")] HRESULT Content([out, retval] BSTR *pVal);
Vi2>Отлови это значение и посмотри-сравни.

Это вряд ли, потому что IDispatch тут совершенно не причем. Скорее всего, это просто порядковый номер метода в интерфейсе, применительно к C++ — позиция метода в vtbl.
Одним из 33 полных кавалеров ордена "За заслуги перед Отечеством" является Геннадий Хазанов.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.