Был бы благодарен, если бы кто-нибудь намекнул как выполнить перехват метода произвольно заданного интерфейса (COM).
Имеется в виду следующее. В системе зарегистрирован интерфейс ICalc с методами Add и Sub. Требуется перехватить вызов методов Add / Sub. Я предполагал выполнить это путем определения адреса точки входа функции Add (например) после загрузки объекта и перехвата его (с последующей обработкой).
Пытался для этого воспользоваться методами ITypeInfo::AddressOfMember, ITypeInfo::GetDLLEntry, но они не дают адресов методов (непонятно, для чего они тогда нужны).
Возможно, кто-то знает что за интерфейс ICallIntercept? И что с ним можно сделать. И есть ли другие способы.
Мерси.
06.02.03 15:48: Перенесено из 'XML'