今天就和大家分享一下什么是手柄,解释一下手柄是什么意思。如果你碰巧解决了你现在面临的问题,别忘了关注这个网站,现在就开始!
什么是句柄?
句柄是一个数,一般与当前系统中整数的位数相同,例如32位系统中的4字节。
这个数字是一个对象的唯一符号,与对象一一对应。
这个对象可以是内存块、资源或服务上下文(如套接字、线程)等等。
这个数的来源有很多,只要能和它所代表的对象保持唯一的对应就行,比如用内存地址,句柄表的序列号,或者干脆用一个自增的ID,或者用上面的值来异或一个常数。
扩展信息:
windows之所以要设置句柄,根本是因为内存管理机制的问题——虚拟地址。简而言之,数据的地址需要改变。变更后需要有人记录管理变更(就像户籍管理一样),所以系统用一个句柄来记录数据地址的变更。
传统上,操作系统内核和系统服务API都是与C语言接口的,但其内部的设计理念是面向对象的,所以有对象概念却没有相应的语言语法支持。
句柄的作用是在C语言环境中代替C++的对象指针。创建句柄是构造,销毁句柄是销毁,用句柄调用函数相当于传入这个指针。
如果有C++接口的系统API,那么就没有句柄,而是一个接口指针,IXXXPtr,比如Windows的com ptr。
百度百科-手柄
手柄是什么?
简单来说就是无符号长整数,复杂来说就是资源标识符,有点类似于资源指针,但不是指针,因为系统担心用户使用指针不当造成的严重后果。
百科全书如下:
句柄是Windows操作系统中的一个概念。在Windows程序中,有各种资源(窗口、图标、光标等。).在创建这些资源时,系统会为它们分配内存,并返回标记这些资源的标签号,即句柄。句柄指的是进程中核心对象的唯一索引,而不是指针。由于地址空之间的限制,句柄标识的内容对进程是不可见的,只能由操作系统通过进程句柄列表来维护。句柄列表:每个进程都要创建一个句柄列表,它指向各种系统资源,比如信号量、线程、文件,进程中的所有线程都可以访问这些资源。
其实我们在编程的时候,通过输出句柄的值,可以发现这些值往往很小(100)。这显示了手柄的性质。
处理是什么意思?
Handle有两层意思,第一层指编程,第二层指Windows编程。
句柄实际上是一个数据,是一个长(整数长度)的数据。
Handle是Wonderws用来标识应用程序创建或使用的对象的唯一整数。WINDOWS使用各种句柄来标识应用程序实例、窗口、控件、位图、GDI对象等等。
WINDOWS句柄有点像C语言中的文件句柄。
从上面的定义中,我们可以看到,句柄是一个标识符,用来标识一个对象或项目。就像我们的名字一样,每个人都会有一个。不同的人有不同的名字,但可能会有一个人和你同名。
从数据类型上看,它只是一个16位无符号整数。应用程序几乎总是通过调用一个WINDOWS函数来获得一个句柄,然后其他WINDOWS函数可以使用该句柄来引用相应的对象。
扩展信息:
手柄的具体功能:
Windows是基于虚拟内存的操作系统。在这个系统中,Windows内存管理器经常在内存中来回移动对象,以满足各种应用程序的内存需求。移动一个对象意味着它的地址已经改变。
地址总是这样变。为了找到对象,Windows操作系统会为每个应用释放一些内存地址来注册内存中每个应用对象的地址变化,这个地址(存储单元的位置)本身是不变的。
移动对象在内存中的位置后,Windows内存管理器通知对象的新地址的句柄地址来保存它。
这样我们只需要记住这个句柄地址就可以间接知道对象在内存的什么位置。这个地址由系统在加载对象时分配,并在系统卸载时释放给系统。
百度百科-手柄
手柄是什么意思?
句柄是用于标识对象或项目的标识符,可用于描述表单、文件等。值得注意的是,句柄不能是常量。
最左边的素短语是句型中最左边的素短语。素短语是指包含至少一个终止符,且除自身外不包含更小的素短语的短语。
句柄不是特定的固定数据类型或实体,而是代表编程中的一个广泛概念。句柄通常是指获取另一个对象的* * *也就是广义指针。
它的具体形式可能是整数,也可能是对象,也可能是实指针,其目的是与被访问的对象建立唯一的连接。
扩展信息:
句柄是Windows编程中一个非常重要的概念。在Windows编程中,内存块、文件、任务或动态加载的模块不是由物理地址标识的。相反,Windows API为这些项目分配某些句柄,将这些句柄返回给应用程序,然后通过这些句柄进行操作。
应该理解,句柄是用于标识对象或项目的标识符。从数据类型上看,它只是一个16位无符号整数。应用程序几乎总是通过调用一个Windows函数来获得一个句柄,然后其他Windows函数可以使用该句柄来引用相应的对象。Windows编程中会用到大量的句柄。
手柄是什么的介绍就到此为止。感谢您花时间阅读本网站的内容。别忘了在这个网站上查找更多关于这个词的意思和什么是把手的信息。
以上就是由优质生活领域创作者 嘉文社百科网小编 整理编辑的,如果觉得有帮助欢迎收藏转发~
本文地址:https://www.jwshe.com/897966.html,转载请说明来源于:嘉文社百科网
声明:本站部分文章来自网络,如无特殊说明或标注,均为本站原创发布。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。分享目的仅供大家学习与参考,不代表本站立场。