对于一个只懂C语言得人来说,怎么理解句柄?

需要我们变成调用么?... 需要我们变成调用么? 展开
 我来答
吉祥二进制
高粉答主

推荐于2018-03-08 · 科技改变生活,生活改变科技。
吉祥二进制
采纳数:33926 获赞数:84581

向TA提问 私信TA
展开全部

  句柄是一个序号, 它不是一个内存地址。


  它用于管理Windows内核对象,比如用户打开一个文件,Windows即会建立一个文件内核对象,所谓内核对象就是一块内存结构,里面有文件路径,文件大小,当前文件指针等等信息。Windows系统会打开很多的文件,因此就有很多的文件内核对象,同样Windows系统还会建立其它的类型的很多很多的内核对象。如何管理这么多的内核对象 呢?Windows通过建立一个叫做句柄表的东西,用于记录内核对象的地址。表中每一个元素,都是一个内核对象的起始地址,然后给每一个对象对应一个序号,此序号即为句柄。


  //句柄表类似于下面的结构,像0、1、2这样的序号即为句柄
  ----------------------------------------------------
  0    第一个内核对象的地址
  1    第二个内核对象的地址
  2    第三个内核对象的地址
  ----------------------------------------------------

  

非突_real
2012-07-02 · TA获得超过330个赞
知道小有建树答主
回答量:501
采纳率:0%
帮助的人:383万
展开全部
句柄是一个标识符,是拿来标识对象或者项目的。应用程序几乎总是通过调用一个WINDOWS函数来获得一个句柄,之后其他的WINDOWS函数就可以使用该句柄,以引用相应的对象。
追问
能不能举个例子
追答
比如用 HWND hwnd=::FIndWindow("xx","xxxx")得到 窗口的句柄,然后就可以进行其他操作,
比如在显示窗口,调用 ShowWindow(hwnd, nCmdShow);
其中hwnd就是窗口句柄。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d4de1a7
2012-07-02 · TA获得超过875个赞
知道小有建树答主
回答量:690
采纳率:0%
帮助的人:317万
展开全部
句柄就是一个编号...在win中每次打开IE时都会产生一个编号(每次都是不同的).这个编号就叫句
柄.
追问
能不能举个例子
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
栩箭
2012-07-02 · TA获得超过5310个赞
知道大有可为答主
回答量:3036
采纳率:0%
帮助的人:1658万
展开全部
指向一个结构体的指针,需要专门的库来处理。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
biology52
2012-07-04 · 超过27用户采纳过TA的回答
知道答主
回答量:55
采纳率:0%
帮助的人:56.8万
展开全部
相当于一个结构体数组中的偏移量。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式