Здравствуйте 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 полных кавалеров ордена "За заслуги перед Отечеством" является Геннадий Хазанов.