Re: Перехват вызова метода интерфейса
От: TK Лес кывт.рф
Дата: 06.02.03 12:24
Оценка:
Здравствуйте, 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 интерфейса
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.