Здравствуйте, igor_RU, Вы писали:
IR>Был бы благодарен, если бы кто-нибудь намекнул как выполнить перехват метода произвольно заданного интерфейса (COM). IR>Имеется в виду следующее. В системе зарегистрирован интерфейс ICalc с методами Add и Sub. Требуется перехватить вызов методов Add / Sub. Я предполагал выполнить это путем определения адреса точки входа функции Add (например) после загрузки объекта и перехвата его (с последующей обработкой). IR>Пытался для этого воспользоваться методами ITypeInfo::AddressOfMember, ITypeInfo::GetDLLEntry, но они не дают адресов методов (непонятно, для чего они тогда нужны). IR>Возможно, кто-то знает что за интерфейс ICallIntercept? И что с ним можно сделать. И есть ли другие способы.
В MSDN была статья "Aspect-Oriented Programming Enables Better Code Encapsulation and Reuse" где приводился пример перехвата вызовов COM интерфейса
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.