1.什么是句柄

2.什么是句柄?以及什么是句柄图形,窗口句柄等?可否为我形象的说明?谢谢!

3.句柄是什么(在计算机编程中的意义)

什么是句柄

win7句柄数过高怎么解决-电脑系统句柄什么意思

句柄就是个数字,一般和当前系统下的整数的位数一样,比如32bit系统下就是4个字节。

这个数字是一个对象的唯一标示,和对象一一对应。

这个对象可以是一个块内存,一个资源,或者一个服务的context(如 socket,thread)等等。

这个数字的来源可以有很多中,只要能保证和它代表的对象保持唯一对应就可以,比如可以用内存地址,也可以用句柄表的序号,或者干脆用一个自增ID,再或者用以上的值去异或一个常数。

扩展资料:

windows 之所以要设立句柄,根本上源于内存管理机制的问题—虚拟地址,简而言之数据的地址需要变动,变动以后就需要有人来记录管理变动,(就好像户籍管理一样),因此系统用句柄来记载数据地址的变更。

传统上操作系统内核和系统服务API都是 C 语言接口的,但是其内部设计理念上又是OO的,所以有对象概念却没有对应的语言语法支持。

句柄的作用就是在 C 语言环境下代替 C++ 的对象指针来用的,创建句柄就是构造,销毁句柄就是析构,用句柄调用函数相当于传入this指针。

如果有系统API是 C++ 接口的,那么就没有句柄了,而是某个接口指针,IXXXPtr之类的,比如Windows的com ptr。

百度百科-句柄

什么是句柄?以及什么是句柄图形,窗口句柄等?可否为我形象的说明?谢谢!

1)句柄在Windows系统中,是一个32位的整数;

2)Windows系统中很多资源(内存中)(如打开的文件,窗口,线程对象,进程对象等)都是用句柄来表示;

3)句柄相当于对象的身份证,每一个对象的句柄,在系统中唯一的;

4)使用句柄,对操作系统来说,可以简化接口函数的设计(整数标识不同的资源对象);

5)每个应用程序启动,操作系统底层会为其创建句柄表。

句柄是什么(在计算机编程中的意义)

在计算机编程中,句柄(Handle)是一个指向对象或资源的引用,它是一种能够让程序访问操作系统或其他程序提供的资源的机制。句柄可以是整数、指针或其他数据类型,它们通常是由操作系统或其他程序分配和管理的。在程序中,句柄的作用类似于指针,它们可以用来引用和操作被句柄所指向的对象或资源。

句柄的使用

在计算机编程中,句柄被广泛用于操作系统和应用程序之间的通信。例如,当一个应用程序需要访问操作系统提供的某个资源时,它可以通过句柄来引用该资源。另外,句柄还可以用于跨进程或跨机器的通信,例如在分布式系统中,一个进程可以通过句柄来访问另一个进程提供的资源。

在Windows操作系统中,句柄被用于访问各种系统资源,例如窗口、文件、进程、线程、事件、信号等。在WindowsAPI中,许多函数都需要句柄作为参数来指定要操作的对象或资源。例如,CreateWindowEx函数用于创建一个新的窗口,并返回一个窗口句柄;CreateFile函数用于打开一个文件,并返回一个文件句柄。

在Linux操作系统中,句柄被用于访问各种系统资源,例如文件、套接字、进程、信号等。在Linux系统编程中,许多函数都需要句柄作为参数来指定要操作的对象或资源。例如,open函数用于打开一个文件,并返回一个文件描述符;socket函数用于创建一个套接字,并返回一个套接字描述符。