【发布时间】:2022-04-08 22:25:33
【问题描述】:
我为自己设定了一项新任务,其中涉及“监视” COM 对象。
即使您不使用 COM,您也可能熟悉 API 挂钩技术,您可以在其中挂钩到导入的函数并在调用原始代码之前执行您自己的代码。 API 挂钩有些复杂,但如果您尝试挂钩 COM 对象方法,它很快就会变得混乱(对于生产代码 IMO 来说太混乱了)。
所以,目前,为了完成“我的工作”,我为 CoCreateInstance 设置了一个 API 挂钩,并为我感兴趣的接口发送了手写代理。现在接口不多,但不是最好的解决方案。
有没有办法以更简洁的方式做到这一点,最好不使用 API 挂钩?
另一方面,这篇文章似乎很棒http://www.ddj.com/windows/184416546?pgno=5,但二进制文件不再工作了(我猜它是在 Win98 时代写的)。有谁知道它的内部原理并能指出正确的方向让它再次工作?
谢谢
【问题讨论】: