家修资讯 > 家电维修 > 电脑维修 > 句柄是什么?

找不到附近家电维修师傅?

一键下单

句柄是什么?

发布时间:2022-12-08 13:51:55 来源:闪电家修网 阅读量:693

句柄(handle),有两种解释

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

第二种解释:整个Windows编程的基础。

句柄是Windows用来标识被应用程序所建立或使用的对象的唯一整数,WINDOWS使用各种各样的句柄标识诸如应用程序实例,窗口,控制,位图,GDI对象等等。

一个句柄是指使用的一个唯一的整数值,即一个4字节(64位程序中为8字节)长的数值,来标识应用程序中的不同对象和同类中的不同的实例,诸如,一个窗口,按钮,图标,滚动条,输出设备,控件或者文件等。应用程序能够通过句柄访问相应的对象的信息,但是句柄不是指针,程序不能利用句柄来直接阅读文件中的信息。如果句柄不在I/O文件中,它是毫无用处的。 句柄是Windows用来标志应用程序中建立的或是使用的唯一整数,Windows大量使用了句柄来标识对象。

Windows之所以要设立句柄,根本上源于内存管理机制的问题,即虚拟地址。简而言之数据的地址需要变动,变动以后就需要有人来记录、管理变动,因此系统用句柄来记载数据地址的变更。在程序设计中,句柄是一种特殊的智能指针,当一个应用程序要引用其他系统(如数据库、操作系统)所管理的内存块或对象时,就要使用句柄。

说明:

句柄在 Windows编程中是一个很重要的概念,在 Windows程序中并不是用物理地址来标识一个内存块、文件、任务或动态装入模块的。相反地,Windows API给这些项目分配确定的句柄,并将句柄返回给应用程序,然后通过句柄来进行操作。

应该明白的是,句柄是一个标识符,是用来标识对象或者项目的。从数据类型上来看它只是一个16位的无符号整数。应用程序几乎总是通过调用一个Windows函数来获得一个句柄,之后其他的Windows函数就可以使用该句柄,以引用相应的对象。在 Windows编程中会用到大量的句柄。

免责声明:本网站转载内容均来自网络,若涉及侵权请务必联系删除,本网站转载内容均来自网络,若涉及侵权请务必联系删除,本网站转载内容均来自网络,若涉及侵权请务必联系删除。
相关标签:

推荐服务

更多...

热门问答

更多...
立式空调漏水是什么原因是什么
可能是零部件损坏,应该检查空调是否出现堵塞或者严重变形的情况;看看空调的安装是否正确;空调管道的保温材料是否符合标准;内部交换器是否出现故障;检查排水 已有 1个问答

2023-03-01 14:20:02

空调外漏水是什么原因是什么
原因可能是空调内机安装不平稳引起的,室内机的左低右高容易造成漏水,可以将室内机的水平角度重新调整固定给到挂墙板解决;原因可能是室内机连接管的出口外高内 已有 1个问答

2023-02-28 13:49:36

新海尔燃气热水器不打火是什么原因
1、这个原因首先考虑电源供电问题,看一下热水器电源指示灯是否亮了。2、热水器的点火器出现问题,就不打火了。3、热水器的点火感应针失灵,热水器也会不打火。4 已有 1个问答

2023-03-07 17:12:49

先科热水器打不着火一般是什么原因
一般是因为电磁阀发生了故障,如果点火的时候只点到啪的一声点火声,但并没有看到电磁阀的磁吸声,则可以断定是电磁阀发生了故障。1、电池问题:若是用电池的热 已有 1个问答

2023-03-07 17:12:49

万家乐天燃气热水器故障代码f2是什么原因
1、风机接触不良。连接处金属生锈导致接触不良,交流风机启动电容损坏,出现故障代码表示无法启动燃气热水器开关。解决方法:更换新的启动电容。如果变压器与电 已有 1个问答

2023-03-07 17:12:48

精选
优选
为你
推荐
自助
下单
客服
顶部
扫码关注公众号

扫码关注公众号

 

7X24小时报修热线

扫码下单享立减

扫码下单享立减

 

全国免费报修热线

-->