每个 COM 对象必须有 integrity .简而言之,这意味着如果一个对象实现了 3 个接口(interface) - A
、B
和 C
而我有 A*
指向对象的指针我必须能够成功 QueryInterface()
B
和 C
并且具有 B
I必须能够检索 A
和 C
并且拥有 C
我必须能够检索 A
和 B
.
现在我的对象实现了 5 个接口(interface),我想测试它的完整性。我自己为以上所有内容写支票需要付出很大的努力。是否有工具或一些易于调整的代码或代码模式可以做到这一点?
最佳答案
我没有看到问题。如果您实现 A、B 和 C,则接口(interface) A 必须为 A、B、C 和 IUnknown 正确 QI。包括自己。所有接口(interface)的测试都是相同的,您只需要一个带有 IUnknown* 参数的小函数。
关于c++ - 如何自动测试 COM 对象的完整性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2476031/