为什么windows系统要有句柄这种东西?

 我来答
风刘才子爱生活
高能答主

2023-07-28 · 我是生活小能手,乐于助人欢乐多
风刘才子爱生活
采纳数:12 获赞数:31185

向TA提问 私信TA
展开全部

句柄(handle),有两种解释

1,句柄是一种特殊的智能指针 。当一个应用程序要引用其他系统(如数据库、操作系统)所管理的内存块或对象时,就要使用句柄。

2,整个Windows编程的基础。一个句柄是指使用的一个唯一的整数值,即一个4字节长的数值,来标识应用程序中的不同对象和同类中的不同的实例,诸如,一个窗口,按钮,图标,滚动条,输出设备,控件或者文件等。



扩展资料

注意事项:

1,内核对象句柄,是用来标识某个内核对象的一个ID 同一个对象的该id对于每个进程是不同的,具体如何实现是ms不公开的算法,以下是一个近似的,可能的算法。

2,进程创建时,windows系统为进程构造了一个句柄表。

3,当该进程希望获得一个内核对象句柄或者创建一个内核对象从而获得该对象句柄时。

4,系统会将在句柄表中增加一个表项,表项的内容中存储了指向目标内核对象的指针。

同时,系统返回这个表项在句柄表中的索引作为句柄。

参考资料:百度百科——句柄

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式