什么是句柄(什么是句柄数)
大家好,今天小编来为大家解答以下的问题,关于什么是句柄,什么是句柄数这个很多人还不知道,现在让我们一起来看看吧!
句柄什么意思
句柄有两种意思,其中第一种是指程序设计,第二种是指Windows编程。
句柄实际上是一个数据,是一个Long(整长型)的数据。
句柄是WONDOWS用来标识被应用程序所建立或使用的对象的唯一整数,WINDOWS使用各种各样的句柄标识诸如应用程序实例,窗口,控制,位图,GDI对象等等。
WINDOWS句柄有点象C语言中的文件句柄。
从上面的定义中的我们可以看到,句柄是一个标识符,是拿来标识对象或者项目的,它就象我们的姓名一样,每个人都会有一个,不同的人的姓名不一样,但是,也可能有一个名字和你一样的人。
从数据类型上来看它只是一个16位的无符号整数。应用程序几乎总是通过调用一个WINDOWS函数来获得一个句柄,之后其他的WINDOWS函数就可以使用该句柄,以引用相应的对象。
扩展资料:
句柄的具体作用:
Windows是一个以虚拟内存为基础的操作系统。在这种系统下,Windows内存管理器经常在内存中来回移动对象,依此来满足各种应用程序的内存需要。对象被移动意味着它的地址变化了。
地址总是如此变化,为了寻找到对象,Windows操作系统为各应用程序腾出一些内存储地址,用来专门登记各应用对象在内存中的地址变化,而这个地址(存储单元的位置)本身是不变的。
Windows内存管理器在移动对象在内存中的位置后,把对象新的地址告知这个句柄地址来保存。
这样我们只需记住这个句柄地址就可以间接地知道对象具体在内存中的哪个位置。这个地址是在对象装载(Load)时由系统分配给的,当系统卸载时(Unload)又释放给系统。
参考资料:百度百科-句柄
能否通俗点讲讲什么是句柄作用如何
通俗的讲就是一个目标,句柄就是这个目标的名字,当然这个名字只是临时的,下次打开就换了一个名字,也就是数字句柄。比如我要用拳头往前打,这就相当于前台。如果我要打一个人呢?那就先要找到这个人,找到的这个人就是句柄,对这个句柄操作。找到了,然后用拳头打。。。
句柄是什么意思
句柄(handle),有两种解释
1,句柄是一种特殊的智能指针。当一个应用程序要引用其他系统(如数据库、操作系统)所管理的内存块或对象时,就要使用句柄。
2,整个Windows编程的基础。一个句柄是指使用的一个唯一的整数值,即一个4字节长的数值,来标识应用程序中的不同对象和同类中的不同的实例,诸如,一个窗口,按钮,图标,滚动条,输出设备,控件或者文件等。
扩展资料:
注意事项:
1,内核对象句柄,是用来标识某个内核对象的一个ID同一个对象的该id对于每个进程是不同的,具体如何实现是ms不公开的算法,以下是一个近似的,可能的算法。
2,进程创建时,windows系统为进程构造了一个句柄表。
3,当该进程希望获得一个内核对象句柄或者创建一个内核对象从而获得该对象句柄时。
4,系统会将在句柄表中增加一个表项,表项的内容中存储了指向目标内核对象的指针。
同时,系统返回这个表项在句柄表中的索引作为句柄。
参考资料:百度百科——句柄
好了,本文到此结束,如果可以帮助到大家,还望关注本站哦!
Tags:
相关推荐
- 一万存一年定期利息多少?2025年银行最新存款利率是多少?
- 徽商银行2025利率盘点?5万存一年利息多少?
- 3分钟搞懂股票一二级市场:普通投资者如何破解信息不对称困局?
- 新股民警惕!股票几点开市和收市?3个黄金时段把握住每天多赚20%
- 散户必看!MACD红绿柱3大实战技巧,看懂主力动向省心赚钱
- 散户必看:科创板和创业板开户条件全攻略,高收益背后藏着哪些秘密?
- 散户必看!大盘股VS小盘股3大选择策略,90%的投资者都忽略了这个关键点
- 散户必看!巴菲特亲授3个卖股信号,每天1元破解90%卖飞困局
- 散户必看!股票五日线3大实战技巧,避开80%的亏损陷阱(附智能解决方案)
- 散户必看!限售股解禁前必知的3个自救技巧,别等股价跳水才后悔