编程中什么是句柄(Python中什么是句柄)
本文目录
Python中什么是句柄
你应该是在学window编程的时候遇到的吧。每一个句柄,对应着一个windows内核对象,你可以把这个句柄看成windows内核的对象的索引,我一说内核对象你可能又不明白了,那咱们具体点,内核对象可以是一个窗口或者一个文件。
当我们操作windows的内核对象的时候,不能直接直接使用指针,必须要使用句柄来操作内核对象。你可能要问了,为啥? 因为句柄指向的结构控制着内核对象的生命周期和地址。 比如,句柄指向的结构里面有内核对象的引用计数, 我们都遇到过 “文件被占用不能删除的” 的提示,这个时候即使句柄指向结构的里面的引用计数起了作用。
其实句柄的作用我的理解就是定义了windows内核管理的基本数据结构。 比如内核对象的物理地址,只有windows内核才有权限访问, 既然原则上是不能暴露出来的,封装起来就是唯一的选择了。
另外,其实这些概念,如果之前没有学过操作系统的相关知识的话,在你的大脑中是非常难以理解的。 因此,建议多看看《深入理解计算机系统》这本书,或者《深入理解windows内核》。把这两本书看明白了, 这些问题就不是问题了。
mfc中句柄到底是什么概念,为什么要叫句柄
MFC中有句柄,是因为句柄是windows编程的基本概念(不是MFC的,也不是C++的),因为windows有个基础库,不止C++支持,很多windows下的编程语言都支持,因此,MFC也必须支持这个句柄。句柄,其实就是一个内存地址标记,用来标记一个对象(包括进程、窗口、设备DC、画笔等对象),记录了这些对象的内存首地址。从概念上,和指针差不多,但因为不是C++的东西,不能直接当做指针使用。
更多文章:

stair是什么意思(flight和stair都作梯子意思时的区别a flight of stair)
2025年3月20日 02:50

tcpip详解电子版(TCP/IP协议详解!就是什么机械出版社的那本书```)
2025年2月23日 01:00

scout国籍为什么是中国(edg中单scout是中国人吗,入了中国国籍的吗)
2025年2月10日 18:50

ordinary什么意思(“ordinary’’是什么意思)
2025年2月9日 02:40

street是什么意思怎么读(street怎么读音是什么意思)
2025年2月11日 10:30

echarts社区(td和echarts结合,怎么实现这种效果)
2025年3月22日 08:50

chown什么意思(chown zhangsan :tech abc.txt 这条命令什么意思能讲一下chown的作用吗)
2025年4月14日 09:40

settimeoutinterval(settimeout和setinterval)
2025年3月28日 11:30