IUnknown

来源:互联网 发布:java数据库 编辑:程序博客网 时间:2024/06/11 20:44

IUnknown interface

使客户在得到一个对象的基础上使用QueryInterface能够得到其他接口的指针

兵且通过AddrefRelease管理这个已经存在的对象,其他的COM接口都是从IUnknown类直接继承或者间接继承的,因此对于每个接口,这三个在IUknown的方法是首先被记录进虚拟函数表中的

 你必须将IUknown作为每个接口的部分,如果使用的是C++多继承去实现多个接口,这个不同的接口可以共享一个IUknown的实现,如果你使用的是嵌套的类去实现多个接口,你必须实现IUnKnow一次对于你实现的每个接口

 

 AddRef   增加使用用计数对于一个接口(被实例化)

HRESULTQueryInterface  在一个实例化的对象上去支持接口

(

  inREFIID riid,    //表示接口正在请求了的ID

   [out] void **ppvObject  // 接受一个与riid想对应的接口指针,如果成功返回与之相应的接口指针,否则返回TRUE

)

Release  对于一个实例化的接口减少使用计数

0 0
原创粉丝点击