2.句柄都有哪些种类? 答:常见的句柄有: HWND 窗口句柄 HINSTANCE 当前实列句柄 HCURSOR 光标

时间:2021-10-06 03:37:20

标签:Windows;面试;

1.什么是句柄,请谈谈你的理解

答:句柄实际上是一个long型数据,是操纵系统在生成东西时为东西分配的独一标识。
Windows虽然是C和汇编写的,但是也使用了面向东西的思想。(好比窗口,文件,绘图设备环境等等) 他们都是东西,一个东西的数据应该是隐藏起来的,我们该当只能通过接口去改削数据,但是和C++差此外是,没有把函数和数据封装到一起,所以就有了句柄这一观点,用以代表某一个东西,,然后使用函数来操纵这个东西时,就需要把句柄传进去,感化类似于C++中的this指针。最终目的是用来访谒东西,一个句柄代表着一个对付东西的打开操纵。句柄就是我们去访谒东西的钥匙,是东西的索引。

2.句柄都有哪些种类?

答:常见的句柄有:
HWND 窗口句柄
HINSTANCE 当前实列句柄
HCURSOR 光标句柄
HFONT 字体句柄
HPEN 画笔句柄
HBRUSH 画刷句柄
HDC 设备环境句柄
HBITMAP 位图句柄
HICON 图标句柄
HMENU 菜单句柄
HFILE 文件句柄

3.对付内核进程来说,进程中有一个进程表。差别进程中的进程表存储的不异的句柄值代表的是同一个内查东西吗?

答:内查东西的句柄是和进程相关的,对付同一个东西来讲,在差此外进程中,其句柄值是不一样的,这点和GDI东西差别,GDI东西的句柄值是全局有效的,在差此外进程中,可以使用同一个句柄值访谒同一个GDI东西。在每一个进程东西中,都有一个句柄表,用以记录本进程所打开的所有内查东西,句柄的值则可以简单的看作句柄表中的索引,所以内查东西的句柄值,仅仅对本进程有效。

4.什么是模块,模块句柄的素质是什么?

Windows常见面试题——句柄

标签:Windows;面试;