-
Здравствуйте, уважаемые профессионалы и любители. Прочитал статью на rsdn-e о перехвате COM объектов и озадачился этой интересной темой. Насколько я понял, нужно в таблице указателей на методы (VTBL) интерфейса подменить указатель на "свой" метод, который будет делать что-то своё. Весь код дается на C++, а мои знания о нем очень скудны. Мой вопрос довольно обширен. Но самое главное, что меня интересует- это возможно ли по CLSID любого объекта, создать перехватчик всех его методов? При этом перехватчик должен выполнять действие (калькуляцию и фиксирование вызовов где-нибудь, например, в текстовом файле). С уважением.
-
Или интерфейс его знать нужно или только IDispatch ловить или на основе TypeLib. А перехватить любой объект можно с помощью перехвата вызова CoCreateInstance, например, и подсовывания ему своего объекта.
|