句柄
来源:互联网 发布:网络信息安全协会 编辑:程序博客网 时间:2024/05/23 21:17
句柄是一种指向指针的指针
句柄就是个数字,一般和当前系统下的整数的位数一样,比如32bit系统下就是4个字节。
这个数字是一个对象的唯一标示,和对象一一对应。
这个对象可以是一个块内存,一个资源,或者一个服务的context(如 socket,thread)等等。
这个数字的来源可以有很多中,只要能保证和它代表的对象保持唯一对应就可以,比如可以用内存地址,也可以用句柄表的序号,或者干脆用一个自增ID,再或者用以上的值去异或一个常数。
句柄的作用就是在 C 语言环境下代替 C++ 的对象指针来用的。
创建句柄就是构造,销毁句柄就是析构,用句柄调用函数相当于传入this指针。
如果有系统API是 C++ 接口的,那么就没有句柄了,而是某个接口指针,IXXXPtr之类的,比如Windows的com ptr。
作者:姚冬
链接:https://www.zhihu.com/question/27656256/answer/37556901
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
阅读全文
0 0
- 句柄
- 句柄
- 句柄
- 句柄
- 句柄
- 句柄
- 句柄
- 句柄
- 句柄
- 句柄
- 句柄
- 句柄
- 句柄
- 句柄
- 句柄
- 句柄
- 句柄
- 句柄
- Bootstrap-table的使用及如何给单元格添加功能按钮和事件等操作!
- Mybatis分页插件PageHelper
- FK安卓-1-开机流程
- numpy的unwrap函数
- jquery-seat-charts 使用-自定义座位号 及 重新加载数据
- 句柄
- 2018年用户体验设计趋势
- 新零售新模式:完整了解「快闪店」运作
- 备战2018|春招or跳槽?大学生和职场新人最后的机会!
- 【七月Python入门】 第二课关键字及循环控制
- Java中 VO、 PO、DO、DTO、 BO、 QO、DAO、POJO的概念
- 3个方法,教你激起用户的渴望
- Shell编程详解
- 作为产品经理,你有进行自检吗?