Я поставил перед собой новую задачу, которая заключается в "слежке" за COM-объектами.
Даже если вы не используете COM, вы, вероятно, знакомы с методами перехвата API, где вы можете подключить импортированную функцию и выполнить свой собственный код перед вызовом оригинала. Перехват API довольно сложен, но он быстро становится беспорядочным (слишком сложным для производственного кода IMO), если вы пытаетесь подключиться к методам COM-объектов.
Итак, на данный момент, чтобы выполнить «мою работу», я установил хук API для CoCreateInstance и отправляю рукописные прокси для интересующих меня интерфейсов. Сейчас это не так много интерфейсов, но это не самое лучшее из решений.
Есть ли способ сделать это более аккуратно, желательно без использования перехвата API?
С другой стороны, эта статья кажется отличной работой http://www.ddj.com/windows/184416546?pgno=5, но бинарный файл больше не работает (я думаю, он был написан во время Win98). Кто-нибудь знает его внутренности и может указать мне правильное направление, чтобы оно снова заработало?
Спасибо