今天给各位分享句柄的知识,其中也会对句柄无效啥意思进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
句柄有两种意思,其中第一种是指程序设计,第二种是指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。
参考资料来源:百度百科-句柄
关于句柄和句柄无效啥意思的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
本篇文章给大家谈谈人本鞋,以及人本鞋子属于什么档次对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 人本帆布鞋怎么样人本帆布鞋好吗 ; 帆布鞋那是现在当下女生都喜欢的潮流单品,那么人本鞋是国产帆布鞋,相信大部分人都听说过,那你知道人本帆布鞋怎么样?人本帆布鞋好穿吗? 人本帆布...
本篇文章给大家谈谈有的放矢意思,以及有的放矢意思拼音造句对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 有的放矢是什么意思?? 有的放矢的意思是:比喻说话做事有针对性。【出自】毛泽东《整顿党的作风》:“马克思列宁主义理论和中国革命实际,怎样互相联系呢?拿一句通俗的话来讲,就是“有的放矢”。”...
今天给大家聊到了驱邪,以及驱邪方法最好的方法相关的内容,在此希望可以让网友有所了解,最后记得收藏本站。 家里驱邪的方法? 第一招:佩玉。俗话说得好“披金显富贵,戴玉保平安。”玉乃是吉祥之饰物,人们认为佩玉能够百邪不侵。而在民间人们相信玉能护身、驱邪,代表着正气和灵性。玉有灵性,非附会也。玉质温润,触...
本篇文章给大家谈谈铑金价格,以及铑金价格走势图对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 白金和黑金哪个贵 黑金贵。截止今天,国际市场,黑金每盎司6000美元,白金每盎司917美元,黑金的价格为白金的6.5倍。所以黑金贵。黑金,即铑金,是一种非常贵重的稀有金属,主要分布在南非。在全球,每...
本篇文章主要给网友们分享金玉米的知识,其中更加会对金玉米生物科技有限公司进行更多的解释,如果能碰巧解决你现在面临的问题,记得关注本站! 寿光金玉米是国企吗 不是。寿光金玉米生物科技有限公司成立于2017年06月30日,并不属于国企企业,属于个人企业。注册地位于寿光市古城街道安顺街北、兴源路西,法定代...
今天给大家聊到了国内金价,以及国内金价为什么和国际金价差这么多相关的内容,在此希望可以让网友有所了解,最后记得收藏本站。 10克黄金多少钱? 10克黄金在国内金价是2826.7元国内金价,国内金价282.67元/克国内金价;在首饰金店10克黄金最低价是3300元国内金价,首饰金店目前金价都在330-...