zycchen 发表于 2018-6-18 06:33:51

Windows常见面试题——句柄

  答:句柄实际上是一个long型数据,是操作系统在生成对象时为对象分配的唯一标识。
  Windows虽然是C和汇编写的,但是也使用了面向对象的思想。(比如窗口,文件,绘图设备环境等等) 他们都是对象,一个对象的数据应该是隐藏起来的,我们应当只能通过接口去修改数据,但是和C++不同的是,没有把函数和数据封装到一起,所以就有了句柄这一概念,用以代表某一个对象,然后使用函数来操作这个对象时,就需要把句柄传进去,作用类似于C++中的this指针。最终目的是用来访问对象,一个句柄代表着一个对于对象的打开操作。句柄就是我们去访问对象的钥匙,是对象的索引。
页: [1]
查看完整版本: Windows常见面试题——句柄