关于<>的三个问题
在看<<com原理与应用>>,有一段话不是很理解,请高手赐教!!!
一、
一个组件类CMy实现了两个接口IA、IB,它们都继承自接口IUnknown,在查询IUnknown接口时,我们先把this转换成IA 或者 IB 指针,再转换成IUnknown,但我们必须保证每次查到的IUnknown接口完全一致。
那么我就有点不明白了,为什么会返回相同的指针?我按书中的要求,在CMy::QueryInterface中
用 *ppv = (IUnknown *)(IA *)this
或 *ppv = (IUnknown *)(IB *)this ,它们的*ppv不一样,也就是说,获得的IUnknown接口不一致,该如何解释???
二、
类CMy实现了两个接口IA、IB,能不能说同时也实现了接口IUnknow?
三、
为什么每次用VC查看接口IA、IB时,只能看到接口IUnknow中的那三个函数?却看不到其它接口的函数?如何解释?