今天给各位分享句柄的知识,其中也会对句柄无效啥意思进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
句柄有两种意思,其中第一种是指程序设计,第二种是指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,系统会将在句柄表中增加一个表项,表项的内容中存储了指向目标内核对象的指针。
同时,系统返回这个表项在句柄表中的索引作为句柄。
参考资料:百度百科——句柄
句柄就是个数字,一般和当前系统下的整数的位数一样,比如32bit系统下就是4个字节。
这个数字是一个对象的唯一标示,和对象一一对应。
这个对象可以是一个块内存,一个资源,或者一个服务的context(如 socket,thread)等等。
这个数字的来源可以有很多中,只要能保证和它代表的对象保持唯一对应就可以,比如可以用内存地址,也可以用句柄表的序号,或者干脆用一个自增ID,再或者用以上的值去异或一个常数。
扩展资料:
windows 之所以要设立句柄,根本上源于内存管理机制的问题—虚拟地址,简而言之数据的地址需要变动,变动以后就需要有人来记录管理变动,(就好像户籍管理一样),因此系统用句柄来记载数据地址的变更。
传统上操作系统内核和系统服务API都是 C 语言接口的,但是其内部设计理念上又是OO的,所以有对象概念却没有对应的语言语法支持。
句柄的作用就是在 C 语言环境下代替 C++ 的对象指针来用的,创建句柄就是构造,销毁句柄就是析构,用句柄调用函数相当于传入this指针。
如果有系统API是 C++ 接口的,那么就没有句柄了,而是某个接口指针,IXXXPtr之类的,比如Windows的com ptr。
参考资料来源:百度百科-句柄
关于句柄和句柄无效啥意思的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
今天给各位分享龙口是哪个省的城市的知识,其中也会对龙口是哪个省的城市一一进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧! 龙口市属于哪个市 龙口市属于烟台市。龙口市龙口是哪个省的城市,山东省下辖县级市龙口是哪个省的城市,由烟台市代管,位于胶东半岛西北部、渤海湾南岸,东与蓬莱区毗...
本篇文章主要给网友们分享面基是什么意思的知识,其中更加会对女的说面基是什么意思进行更多的解释,如果能碰巧解决你现在面临的问题,记得关注本站! 面基是什么意思啊 “面基”是网络流行语面基是什么意思,这个词一般在二次元的朋友之间使用面基是什么意思,就是见面会,两个基友相遇的意思。面基,为网络流行词,是漫...
本篇文章主要给网友们分享水疗是什么的知识,其中更加会对头部水疗是什么进行更多的解释,如果能碰巧解决你现在面临的问题,记得关注本站! 水疗是做什么服务? 水疗是做美容服务水疗是什么,水疗(hydrotherapy)是利用不同温度、压力和溶质含量的水水疗是什么,以不同方式作用于人体以防病治病的方法。水疗...
本篇文章主要给网友们分享怎么开榴莲的知识,其中更加会对怎么开榴莲没有裂缝进行更多的解释,如果能碰巧解决你现在面临的问题,记得关注本站! 如何打开榴莲?超级简单方便的方法 榴莲打开的方法很简单,别看大大的榴莲长满刺,只要找到裂口轻松就能打开。不过在打开之前我们要判断榴莲是否熟了,没熟的榴莲特别难吃,...
今天给各位分享壶口瀑布景区的知识,其中也会对壶口瀑布景区现在开放吗进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧! 黄河壶口瀑布在哪 ; 黄河是我们的母亲河,对我们国家有着非常重大的意义,而且黄河绵延数千里,一路上形成了非常多的著名景观,比如壶口瀑布,那么黄河壶口瀑布在...
今天给各位分享长安信托的知识,其中也会对长安信托延期项目进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧! 长安信托好入职吗 好。长安信托招收职员需要具有一定专业金融行业经验,如有券商资本市场相关经验优先,是行业中较宽松的,应届生很好入职。长安国际信托有限公司于1986年经中国人...