本人刚接触com技术,对com的中的内存释放不是很明白。如一般情况我申请一段内存在析构函数中释放掉,但com中好像没有析构函数,该如何释放?是不是可以理解为当com接口指针被释放的时候,有com内部申请的内存,也跟着被释放。
   希望大虾们指导一下。

解决方案 »

  1.   

    COM组件都有自己的引用计数,当引用计数减少至0时会自动删除自己的内存。
      

  2.   

    那我的理解是不是没问题?com指针在释放的时候也将其内部申请的内存空间释放?
      

  3.   

    com指针释放?不知道你指的是什么操作。COM内存空间和客户端的接口指针内存空间没什么关系。
    接口指针必须明确调用Release方法才可能释放COM内存空间。
      

  4.   

    我在客户端调用了Release,是不是COM内存空间也被同时释放掉?
      

  5.   

    差不多,只要COM组件引用计数为0才会释放