IUnknown
来源:互联网 发布:java数据库 编辑:程序博客网 时间:2024/06/11 20:44
IUnknown interface
使客户在得到一个对象的基础上使用QueryInterface能够得到其他接口的指针
兵且通过Addref和Release管理这个已经存在的对象,其他的COM接口都是从IUnknown类直接继承或者间接继承的,因此对于每个接口,这三个在IUknown的方法是首先被记录进虚拟函数表中的
你必须将IUknown作为每个接口的部分,如果使用的是C++多继承去实现多个接口,这个不同的接口可以共享一个IUknown的实现,如果你使用的是嵌套的类去实现多个接口,你必须实现IUnKnow一次对于你实现的每个接口
AddRef 增加使用用计数对于一个接口(被实例化)
HRESULTQueryInterface 在一个实例化的对象上去支持接口
(
[in]REFIID riid, //表示接口正在请求了的ID
[out] void **ppvObject // 接受一个与riid想对应的接口指针,如果成功返回与之相应的接口指针,否则返回TRUE
)
Release 对于一个实例化的接口减少使用计数
0 0
- IUnknown
- IUnknown
- IUnknown
- IUnknown
- IUnknown
- IUnknown接口
- IUnknown接口
- IUnknown接口
- IUnknown接口
- IUnknown接口
- IUnknown接口
- IUnknown接口
- IUnKnown接口
- IUnknown接口
- IUnKnown的相关知识
- COM:IUnknown、IClassFactory、IDispatch
- COM:IUnknown、IClassFactory、IDispatch
- COM:IUnknown、IClassFactory、IDispatch
- <第一章>Node 学习笔记 |>Mac Node安装<|
- 苹果向高管团队授予2500万美元激励股票
- Ensemble learning 集成学习(二)
- 用HttpURLConnection 下载文件工具类
- Netty5用户手册之五:netty中流数据的传输处理问题
- IUnknown
- 哈密顿绕行世界问题
- c语言变量
- 获取真实的density 密度因子
- Android--遍历SQLite数据库下的所有表名
- 点击按钮,实现展开和收起
- 2013_changchun_online
- hive语法
- android 简单模仿IOS的3D Touch功能