当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《有没有办法判断两个COM接口引用是否指向同一个实例?》经验,为你挑选了1个好方法。

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

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


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



1> HS...:

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

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

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

推荐阅读
贴进你的心聆听你的世界
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有