句柄是什么?
来源:互联网 发布:淘宝网打不开 编辑:程序博客网 时间:2024/06/05 18:36
句柄就是个数字,一般和当前系统下的整数的位数一样,比如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
- 句柄是什么?
- 句柄是什么
- 句柄是什么?
- 句柄是什么?
- 句柄是什么
- 句柄是什么?
- 句柄是什么?
- 句柄是什么?
- 句柄是什么?
- 句柄是什么
- 句柄是什么
- 句柄的本质/句柄是什么
- 伪句柄是什么
- 伪句柄是什么
- asp.net 句柄 是什么
- Linux 句柄是什么 ?
- Windows句柄到底是什么
- Linux 句柄是什么 ?
- OpenCV图像拷贝方法与注意点(=、copy、clone)
- Struts2高位漏洞升级到struts2.3.32
- 这10道javascript笔试题你都会么
- HDU 2141 Can you find it?(二分)
- TCP协议中的三次握手和四次挥手(图解)
- 句柄是什么?
- Linux下安装Composer
- 【后缀数组】BZOJ1031(JSOI2007)[字符加密Cipher]题解
- 编写.gitignore文件时踩的坑
- 深度学习框架:tiny_dnn分析(2) ————分析sample代码
- android中使用Twitter登陆获取用户信息
- Handler,Lopper,Message,MessageQueue关系
- 浅析C语言的非局部跳转:setjmp和longjmp
- android7.x Launcher3源码解析(1)---启动流程