Конференция "Corba" » Как перехватывать вызовы методов COM объектов [Delphi, Windows]
 
  • Vistix (24.02.09 17:53) [0]
    Здравствуйте, уважаемые профессионалы и любители. Прочитал статью на rsdn-e о перехвате COM объектов и озадачился этой интересной темой.
     Насколько я понял, нужно в таблице указателей на методы (VTBL) интерфейса подменить указатель на "свой" метод, который будет делать что-то своё.  Весь код дается на C++, а мои знания о нем очень скудны.
     Мой вопрос довольно обширен. Но самое главное, что меня интересует- это возможно ли по CLSID любого объекта, создать перехватчик всех его методов? При этом перехватчик должен выполнять действие (калькуляцию и фиксирование вызовов где-нибудь, например, в текстовом файле).
     С уважением.
  • Дмитрий С (01.04.09 08:42) [1]
    Или интерфейс его знать нужно или только IDispatch ловить или на основе TypeLib. А перехватить любой объект можно с помощью перехвата вызова CoCreateInstance, например, и подсовывания ему своего объекта.
 
Конференция "Corba" » Как перехватывать вызовы методов COM объектов [Delphi, Windows]
Есть новые Нет новых   [119271   +58][b:0][p:0]