100分求解,关于com指针的疑问
100分求解,关于com指针的疑问
http://expert.csdn.net/Expert/TopicView1.asp?id=2418954
问题点数:0、回复次数:3Top
1 楼loachli(星星)回复于 2003-11-02 11:49:18 得分 0
对于同一个组件中的接口,只有一个IUnknow接口!
你主要看一下虚函数的实现机制,当你明白了虚函数的机制时,就明白了!Top
2 楼lop5712(LOP)回复于 2003-11-02 13:32:45 得分 0
COM规范本身并没有规定指向同一个对象的接口指针必须不同,所以可以不同,也可以相同.具体要看实现方式.ATL和MFC就分别提供了不同的多接口实现方式.不过ATL和MFC提供的实现方式都会导致指向同一个对象的接口指针的值不同.
至于楼主在那个帖子中问的最后的问题,COM规范专门对此进行了要求,不管什么接口指针,通过他们的父类IUnknown的QueryInterface所得到的IUnknown*必须相同,以此来判断是否指向同一个对象.Top
3 楼xhncmecx(毛刚)回复于 2003-11-02 13:40:19 得分 0
明白了,进来拿分吧
http://expert.csdn.net/Expert/TopicView1.asp?id=2418954Top




