给出从不同来源获得的两个接口引用.是否有一种编程方式来判断它们是否由同一个实例实现?
对接口引用的简单相等检查总是失败.
编辑:原始问题的大部分,原来是一个独立的问题,现在已经转移到一个新的问题.
您可以查询IUnknown接口并比较这些指针.所有其他接口指针不保证每次都返回相同的值.
来自组件对象模型的规则:
对象标识.要求在特定接口IUnknown的给定对象实例的任何接口上对QueryInterface的任何调用都必须始终返回相同的物理指针值.这样可以在任意两个接口上调用QueryInterface(IID_IUnknown,...)并比较结果以确定它们是否指向对象的同一实例(相同的COM对象标识).