游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2995|回复: 8

关于句柄的疑惑(初学级)

[复制链接]

13

主题

27

帖子

29

积分

注册会员

Rank: 2

积分
29
发表于 2007-8-8 13:38:00 | 显示全部楼层 |阅读模式
句柄是一个标识符,是拿来标识对象或者项目的
但当一个程序 开启两个的时候。。。这个句柄又怎么实现区分标识?

5

主题

755

帖子

757

积分

高级会员

Rank: 4

积分
757
发表于 2007-8-8 13:41:00 | 显示全部楼层

Re:关于句柄的疑惑(初学级)

句丙是指针的指针.只要他们地址不一样,所指就不一样,不用如何区分~

86

主题

2251

帖子

2384

积分

金牌会员

Rank: 6Rank: 6

积分
2384
QQ
发表于 2007-8-8 17:11:00 | 显示全部楼层

Re:关于句柄的疑惑(初学级)

因为Win支持虚拟内存,在物理内存不足时,Win的内存管理器会做一些挪数据的操作,挪到哪win清楚而用户不好清楚,所以LS说的这种指针的指针方式来让用户能接触到这些不断挪动的数据,句柄由用户操作。

句柄->地址1->地址2, 一旦Win挪动了数据,因为Win知道是怎么挪的,win就可以改变第二个“->”所指。而用户手头的句柄可以不动。

这么说简单了,具体会复杂不少。而且,句柄这个概念不止win用,别的系统啥的也会用到,具体怎么实现的又各有差异。可能严格的说就不是指针的指针了。所以,直接理解为句柄就是一个把子,拽一下就能弄到把子连的资源。

5

主题

755

帖子

757

积分

高级会员

Rank: 4

积分
757
发表于 2007-8-9 09:58:00 | 显示全部楼层

Re:关于句柄的疑惑(初学级)

楼上解释那么多不觉得更让楼住觉得不懂了.在windows上就理解为指针的指针是不会有什么疑问的!

3

主题

30

帖子

30

积分

注册会员

Rank: 2

积分
30
发表于 2007-8-9 11:07:00 | 显示全部楼层

Re:关于句柄的疑惑(初学级)

当一个程序 开启两个的时候,会创建两个不同的运行实例,是互不干扰的instance,比如你开了两个WORD

86

主题

2251

帖子

2384

积分

金牌会员

Rank: 6Rank: 6

积分
2384
QQ
发表于 2007-8-9 12:08:00 | 显示全部楼层

Re: Re:关于句柄的疑惑(初学级)

OSFG: Re:关于句柄的疑惑(初学级)

楼上解释那么多不觉得更让楼住觉得不懂了.在windows上就理解为指针的指针是不会有什么疑问的!

我觉得我说的只会让LZ更容易弄懂

65

主题

225

帖子

232

积分

中级会员

Rank: 3Rank: 3

积分
232
发表于 2007-8-12 12:45:00 | 显示全部楼层

Re: 关于句柄的疑惑(初学级)

个人觉得句柄不是指针,而是一个ID,被一个管理器管理,每个管理器中的句柄ID都不得重复,因为如果是指针,该对象被删除时,做指针操作是非法的,而ID则无此问题

----------------------------------------------------
游戏开发程序技术交流QQ群:40280598

16

主题

114

帖子

114

积分

注册会员

Rank: 2

积分
114
发表于 2007-8-13 17:14:00 | 显示全部楼层

Re:关于句柄的疑惑(初学级)

楼上的说法比较流行

18

主题

82

帖子

86

积分

注册会员

Rank: 2

积分
86
发表于 2007-9-19 11:47:00 | 显示全部楼层

Re:关于句柄的疑惑(初学级)

同意CreateMaster
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-21 14:17

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表