IUnknown接口不是抽象类,所有接口都必须继承于这个接口,那么在编写一个新的组件时,是否需要对IUnknown接口的三个函数QueryInterface、AddRef和Release做重写呢?如果不重写,默认的处理是什么呢?

解决方案 »

  1.   

    似乎是:
    用c++是要自己写的
    用vc的atl可以自己生成
    用vb就全自动写好了我也是刚学
    不知道对不对
      

  2.   

    任何一个COM组件都必须实现这个接口,对于RAD工具(如C++ Builer、VB等)都在内部自动实现了。对于使用C++编程
    对于使用ATL框架来说,CComObjectRootEx内置了实现。
    MFC也有内置实现,应该在 CCmdTarget里其他情况,必须要写出这三个函数的实现