gpt4 book ai didi

windows - 根据值比较两个 COM 接口(interface)实例

转载 作者:可可西里 更新时间:2023-11-01 09:55:49 24 4
gpt4 key购买 nike

关于如何根据两个 COM 对象的值(也称为私有(private)状态)而不是它们的标识(也称为指向 IUnknown 的指针)来比较两个 COM 对象,是否存在既定模式?

最佳答案

对象相等是一个繁重的实现细节,一个隐藏在 COM 中的细节。 COM 是一个基于接口(interface)的对象模型,这些接口(interface)需要实现的事实被小心地隐藏了。它只出现在几个地方,CoCreateInstance() 是最明显的一个。不太明显的是 IUnknown 的规则。谁的正确实现要求您在通过任何已实现的接口(interface)进行 QI 时获得相同的 IUnknown 接口(interface)指针。这提供了对象标识,而不是对象相等性。

不存在通常用于测试对象相等性的标准 COM 接口(interface)类型。你只需要自己做。一个带有 IsEqualTo() 方法的简单方法就可以完成工作。或者您可以将该方法添加到您的默认界面。

关于windows - 根据值比较两个 COM 接口(interface)实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13979417/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com