【发布时间】:2010-12-08 23:04:24
【问题描述】:
我想拦截 COM CoCreateInstanceEx 和/或 CoGetClassObject 函数,以在单元测试中用测试填充程序替换一个类。这仅适用于单个 CLSID;所有其他人都可以通过不变。有没有办法在没有可怕的、邪恶的黑客攻击的情况下做到这一点?
【问题讨论】:
-
@Shay,确实如此。我已投票支持将其作为骗子关闭,但显然仅提问者投票关闭是不够的(我不想删除,因为它可能有助于将来有人搜索)
-
不是重复的。这个问题是在监视 COM 对象。这个问题是针对单元测试的。前者试图通过挂钩 CoCreateInstance 来解决问题——这并不意味着它必须是答案。这个问题想钩 CoCreateInstance。
标签: windows unit-testing com hook shim