有没有办法判断两个COM接口引用是否指向同一个实例?

Oli*_*sen 2 com identity com-interface

给出从不同来源获得的两个接口引用.是否有一种编程方式来判断它们是否由同一个实例实现?

对接口引用的简单相等检查总是失败.


编辑:原始问题的大部分,原来是一个独立的问题,现在已经转移到一个新的问题.

HS.*_*HS. 8

您可以查询IUnknown接口并比较这些指针.所有其他接口指针不保证每次都返回相同的值.

来自组件对象模型的规则:

对象标识.要求在特定接口IUnknown的给定对象实例的任何接口上对QueryInterface的任何调用都必须始终返回相同的物理指针值.这样可以在任意两个接口上调用QueryInterface(IID_IUnknown,...)并比较结果以确定它们是否指向对象的同一实例(相同的COM对象标识).