c++ - 如何自动测试 COM 对象的完整性?

标签 c++ testing visual-c++ com interface

每个 COM 对象必须有 integrity .简而言之,这意味着如果一个对象实现了 3 个接口(interface) - ABC 而我有 A* 指向对象的指针我必须能够成功 QueryInterface() BC 并且具有 B I必须能够检索 AC 并且拥有 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/

相关文章:

c++ - 访问不同类中的顶级变量和方法

c++ - 如何释放在子对话框中创建的 CWin 对象以避免内存泄漏

c++ - 无法访问 Friend 类的私有(private)构造函数

c++ - C/C++如何将short转换为char

c++ - Jsoncpp 停止让它根据元素字母顺序编写

c++ - 在Qt中划分应用程序屏幕

javascript - 如何使用 javascript 在浏览器中使用 selenium+CUCUMBER 运行自动化测试

testing - 步骤 ‘Run Tests on AWS Device Farm’ 由于异常 : javax.net.ssl.SSLHandshakeException 而中止:无法生成 secret

ruby-on-rails - Ruby/Rails/Riot 以编程方式访问测试结果

c++ - VC++目录表现奇怪