句柄数是什么意思(句柄数)
1、WINDOWS句柄有点像C语言中的文件句柄。从上面的定义我们可以看出,句柄是一个标识符,用来标识一个对象或项目。它就像我们的名字一样。每个人都会有一个,不同的人名字不一样。然而,
2、可能有人和你同名。从数据类型上看,它只是一个16位无符号整数。应用程序几乎总是通过调用一个WINDOWS函数来获得一个句柄,然后其他WINDOWS函数可以使用该句柄。
(资料图片)
3、引用相应的对象。如果你想更透彻地了解句柄,我可以告诉你,句柄是指针对指针。众所周知,指针是一个内存地址。应用程序启动后,组成程序的对象被保存在内存中。如果你简单的理解,
4、似乎只要知道这个内存的第一个地址,就可以随时用这个地址访问对象。但是,如果你真的这么想,那你就大错特错了。我们知道,Windows是一个基于虚拟内存的操作系统。在这个系统环境中,
5、Windows内存管理器经常在内存中来回移动对象,以满足各种应用程序的内存需求。移动一个对象意味着它的地址已经改变。如果地址老是这样变来变去,那要去哪里找对象呢?为了解决这个问题,
6、Windows操作系统为每个应用程序释放一些内存地址来注册内存中每个应用对象的地址变化,这个地址(存储单元的位置)本身是不变的。在Windows内存管理器移动内存中对象的位置后,
7、告诉这个句柄地址要保存的对象的新地址。这样我们只需要记住这个句柄地址就可以间接知道对象在内存的什么位置。该地址由系统在加载对象时分配。
8、当系统卸载时,它被释放到系统中。句柄地址(稳定)记录内存中对象的地址内存中对象的地址(不稳定)实际对象本质:WINDOWS程序不使用物理地址来标识一个内存块、文件、
9、任务或者动态加载模块,相反,WINDOWS API给这些项目分配一定的句柄,将句柄返回给应用程序,然后通过句柄进行操作。但是必须注意,每次程序重启时,
10、系统不能保证分配给这个程序的句柄还是原来的句柄,大部分情况真的不一样。如果我们把去电影院看电影看成一个应用的启动,那么系统分配给应用的句柄总是不一样的。
11、这和每次电影院卖给我们票,总会有不同的座位是一个道理。
12、伙计,重装系统。我晕~
13、中毒
本文到此结束,希望对大家有所帮助。
标签: