如果一个接口只是实现了IUNKNOWN,而不是这个COM类对象实现的,那通过这个COM类对象的QueryInterface可以找到这个接口吗?
请参考《COM本质论》第101页

解决方案 »

  1.   

    可以的阿,COM中所有接口都是平等的
      

  2.   

    因为在类对象也就是类厂生成实例的方法为CClass *pClass=new CClass();你的类的派生机制为CClass:public yourInterface。如果你懂virtual 机制的话就会知道通过 yourInterface *interface=(yourInterface*)pClass.使用interface-〉QueryInterface()就可以查询到你说的接口
      

  3.   

    如果一个接口只是实现了IUNKNOWN是什么意思?接口本来就是继承IUNKNOWN的,COM类对象再继承接口。
    类对象通过类型转换就可以得到它的基类IUNKNOWN。