社区
VB基础类
帖子详情
谁来解释下句柄?谢谢
libralibra
2004-12-06 10:26:51
好多api调用都要句柄,不知道什么意思,呵呵!
...全文
119
3
打赏
收藏
谁来解释下句柄?谢谢
好多api调用都要句柄,不知道什么意思,呵呵!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ezlj
2004-12-06
打赏
举报
回复
没事详细点:
句柄就是用来区分各种内存对象的唯一标识符号,是个32位整数。
有些是整个系统唯一(如窗口句柄),有些是当前进程或线程中唯一
(如线程句柄,全局的有另一个标识符)。
详细的可分为许多种,都是以H开头的。在VB中使用时全部都用Long。
常见的有窗口句柄(HWND),设备描述表句柄(HDC),内存句柄(HMEM),
文件句柄,进程句柄,线程句柄,笔的类型句柄(HPEN),字体句柄(HFONT),
区域句柄(HRGN)等等。
在申请句柄时是要占用资源的,分三类SYSTEM、USER、GDI。
而WINDOWS的资源是固定的,并不随内存的扩大而扩大,所以使用完以后一定要释放。
如果只用VB本身的代码一般是不会用到句柄的,但要是使用API函数的话,
大多数会使用。
补充几点:
在Windows系统中,句柄(我一直觉得这个词翻译得特别别扭)分为三大类:Kernel
Handle、User Handle和应用程序自定义的Handle。
Kernel Handle实际上是进程内Kernel对象的指针表索引,Kernel对象包括进程、文
件、信号等。但是MS为了掩盖着一事实,在系统启动时生成了一个所谓Obsfucator的值
(其实应该是Obfuscator,Microsoft Bugs(R) :),生成Handle后将Handle与这个值异
或后返回给应用程序,所以看到的Handle都是一些很大而且毫无意义的数字。这些
Handle和索引的对象是由KRNL32.DLL和VMM32.VXD共同管理的,所以称之为Kernel
Handle。
User Handle是用来标示窗口、DC等对象的,他们是真实的指针,但指向的并不是对象
的开头,有一个偏移量。同样,这些对象是由USER32.DLL管理的。
第三种Handle不过是应用程序自定义的一些索引之类的东东,具体的意义和应用程序相
关
dongge2000
2004-12-06
打赏
举报
回复
系统给用户的接口,就像你的身份证一样。
ezlj
2004-12-06
打赏
举报
回复
接口
句柄
的通俗
解释
句柄
(Handle)是一个由系统(如操作系统)提供的、用于间接引用其管理的内部资源的一个抽象标识符。
句柄
的
解释
转自:http://www.cppblog.com/mymsdn/archive/2009/02/19/handle-in-windows.html 从广义上,能够从一个数值拎起一大堆数据的东西都可以叫做
句柄
。
句柄
的英文是"Handle",本义就是"柄",只是在计算机科学中,被特别地翻译成"
句柄
",其实还是个"柄"。从一个小东西拎起一大堆东西,这难道不像是个"柄"吗? 然后,指针其实也是一种...
C++:关于函数
句柄
含义的
解释
VC编程——
句柄
篇
句柄
概念在WINDOWS编程中是一个很重要的概念,在许多地方都扮演着重要的角色。但由此而产生的
句柄
概念也大同小异,比如:<<Microsoft Windows 3 Developer's Workshop>>(Microsoft Press,by Richard Wilton)一书中
句柄
的概念是:在Windows环境中,
句柄
是用来标识项目的,这些项目包括...
java中对象
句柄
的
解释
所有这些在Java里都得到了简化,任何东西都可看作对象。因此,我们可采用一种统一的语法,任何地方均可照搬不误。但要注意,尽管将一切都“看作”对象,但操纵的标识符实际是指向一个对象的“
句柄
”(Handle)。在其他Java参考书里,还可看到有的人将其称作一个“引用”,甚至一个“指针”。可将这一情形想象成用遥控板(
句柄
)操纵电视机(对象)。只要握住这个遥控板,就相当于掌握了与电视机连接的通道。但一旦需
JAVA
句柄
解释
【用
句柄
操作对象】 每种编程语言都有自己的数据处理方式。有些时候,程序员必须时刻留意准备处理的是什么类型。您曾利用一些特殊语法直接操作过对象,或处理过一些 间接表示的对象吗(C 或C++里的指针)?所有这些在Java 里都得到了简化,任何东西都可看作对象。注意,尽管将一切都“看作”对象,但操纵的标识符实际是指向一个对象的“
句柄
”(Handle)。还可看到有的人 将其称作一个“引...
VB基础类
7,788
社区成员
197,583
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章