当前位置:首页>维修大全>综合>

对于一个只懂C语言得人来说 怎么理解句柄

对于一个只懂C语言得人来说 怎么理解句柄

更新时间:2023-06-27 17:19:19

对于一个只懂C语言得人来说 怎么理解句柄

  句柄是一个序号, 它不是一个内存地址。   它用于管理Windows内核对象,比如用户打开一个文件,Windows即会建立一个文件内核对象,所谓内核对象就是一块内存结构,里面有文件路径,文件大小,当前文件指针等等信息。Windows系统会打开很多的文件,因此就有很多的文件内核对象,同样Windows系统还会建立其它的类型的很多很多的内核对象。如何管理这么多的内核对象 呢?Windows通过建立一个叫做句柄表的东西,用于记录内核对象的地址。表中每一个元素,都是一个内核对象的起始地址,然后给每一个对象对应一个序号,此序号即为句柄。   //句柄表类似于下面的结构,像0、1、2这样的序号即为句柄  ----------------------------------------------------  0 第一个内核对象的地址  1 第二个内核对象的地址  2 第三个内核对象的地址  ----------------------------------------------------   

更多栏目