接口IA ia 用 ia->release(),当ia的计数为0时,才真正释放资源;
有个问题:
 
    ib = ia;//不用addref
    ic = ia;//不用addref    ia-〉release();    ib-〉release();
    ic->release();这样是不是有问题?
内部机制是?

解决方案 »

  1.   

    有问题。一般通过智能指针,它会自动调用AddRef.
      

  2.   

    http://msdn.microsoft.com/en-us/library/ezzw7k98%28v=vs.80%29.aspx
    CComPtr Class
      

  3.   

    有问题
    addref和release要自己管理
    一一对应
      

  4.   

    ia->release();//执行完后,对象已经被delete掉了  
    ib-〉release();//程序已经开始报错了,ib此时所指向的对象已经是无效的了。
     ic->release();//在上一行代码那里已经挂了,基本是没有机会执行。