如题;谁能帮帮忙;

解决方案 »

  1.   

    在《COM本质论》第162页下面在讲二进制复合时有段话说“如果外部对象可以请求任何类型的初始接口,那么内部对象必须保持两套vptr,一套委托他的QueryInterface、AddRef和Release实现,另一套不委托这些实现。在限制了初始接口是IUnknown后,对象的实现者只需隔离一个vptr作为非委托IUnknown即可。”   
    如果请求一个委托接口,那么内部计数是怎么计算的?
      

  2.   

    感觉学了com好像没啥用处啊~
    那些实现都类似封装一样 调用过来调用过去
    开发强项在那里?
      

  3.   

    内部对象的生存期由外部对象控制,每查询一次内部接口外部的计数器就调用一次AddRef。其实很多细节不必太追究的,ATL开发COM组件的时候它都把这些细节封装起来了。只要知道集合和包容的基本原理就可以了!