打印

程序开发中句柄是什么概念

[复制链接]
2959|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
angerbird|  楼主 | 2017-2-14 23:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题,,最近在开发中经常听同事提起句柄的设计啥的,,以前没接触过的,,只能干瞪眼的,,这跟大家一块的学习讨论下的,希望大家不灵赐教的。。
沙发
angerbird|  楼主 | 2017-2-14 23:08 | 只看该作者
这个概念解释的比较笼统的————所谓句柄(handle),即指针(pointer),也见有含有地址(指针)的结构体,但几乎可以确定的是,称为句柄的东东都是为访问指针(或说是地址)而建的。

使用特权

评论回复
板凳
angerbird|  楼主 | 2017-2-14 23:13 | 只看该作者
这个是跟指针的区别的——句柄实际上是一种指向某种资源的指针,但与指针又有所不同:指针对应着一个数据在内存中的地址,得到了指针就可以自由地修改该数据。句柄就没有这个缺点,通过句柄,你只能干一些windows让你干的事情(调用一些api函数等等),没有了指针的坏处。


使用特权

评论回复
地板
comeon201208| | 2017-2-14 23:28 | 只看该作者
句柄并不是一个真正意义上的指针。从构造上看,句柄是一个指针,尽管它没有指向用于存储某个对象的内存位置。事实上,句柄指向一个包含了对该对象进行的引用的位置。

使用特权

评论回复
5
comeon201208| | 2017-2-14 23:29 | 只看该作者
句柄所指的可以是一个很复杂的结构,并且很有可以是与系统有关的,比如说上面所说的线程的句柄,它指向的就是一个类或者结构。我也是一知半解的啦。。。

使用特权

评论回复
6
wang1216| | 2017-2-15 09:27 | 只看该作者
其实就是一个系统分配的号码而已,api需要这个号码来区分控件

使用特权

评论回复
7
qq65411253| | 2017-2-15 21:32 | 只看该作者
有些系统里面句柄是指针实现的,也就是一个指针。比如rtt里面的文件句柄。
有些系统里面则是一个数字代码,间接的表示一个指针。最典型的就是emwin里面的窗口、控件句柄。

使用特权

评论回复
8
baimiaocun2015| | 2017-2-15 22:54 | 只看该作者
这个关于句柄的概念的,,我也是头一次听说的哈

使用特权

评论回复
9
hgytnbhg| | 2017-2-17 11:41 | 只看该作者
其实我觉得句柄和指针一样……

使用特权

评论回复
10
tongbu2015| | 2017-2-22 23:05 | 只看该作者
这个跟地址的应用相关系的

使用特权

评论回复
11
zhangbo1985| | 2017-2-22 23:42 | 只看该作者
看来c语言开发中句柄的使用还是蛮重要的

使用特权

评论回复
12
chuntian2016| | 2017-2-22 23:44 | 只看该作者
我怎搜索了下的,,大多讲解的是windows系统开发下的应用呢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

80

主题

4032

帖子

5

粉丝