当前位置:首页 > 游戏> 什么是句柄(编译原理什么是句柄)

什么是句柄(编译原理什么是句柄)

2024-04-27 17:13:30 游戏 一个 程序

什么是句柄(编译原理什么是句柄),本文通过网络平台数据整理了什么是句柄(编译原理什么是句柄)的相关信息,详细内容请看下文。


大家好,关于什么是句柄很多朋友都还不太明白,今天小编就来为大家分享关于编译原理什么是句柄的知识,希望对各位有所帮助!

一、什么是句柄,解释一下好吗

现理解的句柄有以下两种意义:

第一种是指程序设计;

第二种是指Windows编程。现在大部分都是指程序设计、程序开发这类。

句柄解释也有以下两种:

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

第二种解释:句柄是整个Windows编程的基础。一个句柄是指使用的一个唯一的整数值,即一个4字节(64位程序中为8字节)长的数值,来标识应用程序中的不同对象和同类中的不同的实例。

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

二、请问句柄是什么意思

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

句柄是Windows用来标志应用程序中建立的或是使用的唯一整数,Windows使用了大量的句柄来标志很多对象。

基本信息

中文名句柄外文名Handle定义标识对象或者项目的标识符

三、什么叫句柄数

从上面的定义中的我们可以看到,句柄是一个标识符,是拿来标识对象或者项目的,它就像我们的姓名一样,每个人都会有一个,不同的人的姓名不一样,但是,也可能有一个名字和你一样的人,而句柄则是唯一的。从数据类型上来看它只是一个32位的无符号整数(16位机是16位)。

四、句柄通俗点讲什么意思

句柄(Handle)是一个是用来标识对象或者项目的标识符,可以用来描述窗体、文件等,值得注意的是句柄不能是常量[1]。

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

通俗的讲就是一个目标,句柄就是这个目标的名字,当然这个名字只是临时的,下次打开就换了一个名字,也就是数字句柄。比如我要用拳头往前打,这就相当于前台。如果我要打一个人呢?那就先要找到这个人,找到的这个人就是句柄,对这个句柄操作。找到了,然后用拳头打。。。

五、句柄是什么

句柄(handle),有多种意义,其中第一种是指程序设计,第二种是指Windows编程。现在大部分都是指程序设计/程序开发这类。第一种解释:句柄是一种特殊的智能指针。当一个应用程序要引用其他系统(如数据库、操作系统)所管理的内存块或对象时,就要使用句柄。

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

应用程序能够通过句柄访问相应的对象的信息,但是句柄不是指针,程序不能利用句柄来直接阅读文件中的信息。

如果句柄不在I/O文件中,它是毫无用处的。句柄是Windows用来标志应用程序中建立的或是使用的唯一整数,Windows大量使用了句柄来标识对象。

END,本文到此结束,如果可以帮助到大家,还望关注本站哦!


以上就是小编今天整理的关于什么是句柄(编译原理什么是句柄)这个话题的详细内容,更多相关信息请关注锦洛洛资讯。

版权保护: 本文由 锦洛洛资讯 原创,转载请保留链接: https://www.lyqwsj.com/youxi/435869.html