社区
界面
帖子详情
散分
kingcrab
2008-10-30 12:04:23
看过《Windows核心编程》,里面在讲内核对象时提到内和对象HANDLE是进程相关的,这个没问题。我的疑问是GDI HANDLE是进程相关的还是全局(系统级的)的?个人觉得是系统级的,各位大侠觉得如何?有什么权威资料可以参考或实验证明吗?
...全文
230
35
打赏
收藏
散分
看过《Windows核心编程》,里面在讲内核对象时提到内和对象HANDLE是进程相关的,这个没问题。我的疑问是GDI HANDLE是进程相关的还是全局(系统级的)的?个人觉得是系统级的,各位大侠觉得如何?有什么权威资料可以参考或实验证明吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
35 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
DavidHsing
2008-11-02
打赏
举报
回复
GDI 的应该是全局的吧,因为每次都得想系统申请,系统来统一维护 GDI 对象的数目,
个人观点,不知道对不对。
Liv2005
2008-11-02
打赏
举报
回复
[Quote=引用 27 楼 jia_xiaoxin 的回复:]
在Windows系统中,句柄分为三大类:Kernel
Handle、User Handle和应用程序自定义的Handle。
Kernel Handle实际上是进程内Kernel对象的指针表索引,Kernel对象包括进程、文
件、信号等。但是MS为了掩盖着一事实,在系统启动时生成了一个所谓Obsfucator的值
(其实应该是Obfuscator,Microsoft Bugs(R) :),生成Handle后将Handle与这个值异
或后返回给应用程序,所以看到的Handle都是一些很大而且毫无意义的数字。这些…
[/Quote]
[Quote=引用 24 楼 hbdycnm 的回复:]
HANDLE是进程的内存数据,进程之间可以通过各种方式通信
线程本身没有分配资源的能力。
资源都是系统分配给进程的。
GDI HANDLE是一种资源, 有系统分配给进程用了。
[/Quote]
这两位的答案已经很靠谱了。。。
stuarts740
2008-11-01
打赏
举报
回复
呵呵,我刚开始看《windows核心编程》,学习中
kingcrab
2008-10-30
打赏
举报
回复
我之所以有这样的迷惑,是因为我在一个运行单实例的程序小实验时,为了将前一个实例的窗口激活,我添加了一个节,并在里面保存了前一个实例的HANDLE,然后在新实例退出前使用这个HANDLE将前一个实例的窗口激活,感觉运行的很好,不会那么巧吧?
yhwxxx
2008-10-30
打赏
举报
回复
我也在看这本书呢
只可惜时间有限啊
都没怎么理解
VsirSoft
2008-10-30
打赏
举报
回复
GDI HANDLE应该是相关的吧
他不是也可以有很多么 感觉也应该是想对应的 分配给每个进程 比如进程的窗口
不过不权威 瞎想的
hbdycnm
2008-10-30
打赏
举报
回复
HANDLE是进程的内存数据,进程之间可以通过各种方式通信
线程本身没有分配资源的能力。
资源都是系统分配给进程的。
GDI HANDLE是一种资源, 有系统分配给进程用了。
scq2099yt
2008-10-30
打赏
举报
回复
为进程定义一个互斥对象,看别的进程能否使用就知道是进程相关还是系统全局的了。
kingcrab
2008-10-30
打赏
举报
回复
哇!
虽然标题是散分,也不用这么接法吧...
sharp0309
2008-10-30
打赏
举报
回复
接分
sanshao27
2008-10-30
打赏
举报
回复
mark
m_nNightmire
2008-10-30
打赏
举报
回复
[Quote=引用 16 楼 wenrenhua08 的回复:]
学习,接点分.
[/Quote]
dong364
2008-10-30
打赏
举报
回复
HANDLE是进程的内存数据,进程之间可以通过各种方式通信,如共享内存,也不知lz是怎么得到另一个进程的handle的?
kingcrab
2008-10-30
打赏
举报
回复
持线程相关的观点的朋友,可否帮我解析一下,我上面提到的实验疑问?
wenrenhua08
2008-10-30
打赏
举报
回复
学习,接点分.
ok208043624
2008-10-30
打赏
举报
回复
mark
yuhudie203
2008-10-30
打赏
举报
回复
jf
孤客天涯
2008-10-30
打赏
举报
回复
jf
rcbblgy
2008-10-30
打赏
举报
回复
帮好友顶,还没开始看这本书
帅得不敢出门
2008-10-30
打赏
举报
回复
jf
加载更多回复(15)
4.8.一些杂散但值得讨论的问题
本课程零散讲了一些C语言中值得讨论的知识点。譬如main函数的传参和返回值、void类型、NULL宏定义、debug调试宏等。目的是进一步提升大家对C语言的理解深度,提升大家的实战编程能力。
散分
200,升四叉与离别
散分
200,升四叉与离别从初中到高中,再到大学,还有一年即将毕业。回首编程的6年历史,和我学过的十几门语言,至今Delphi仍旧是我最熟悉的语言。在csdn.net苦苦挣扎3年之后的今天,我终于拿到了区区1006分,也就是四叉。还在上初中时,家里一位工控专家的亲戚便引我入门。那时学电脑刚刚3个月便开始懵懵懂懂的试着编程了,嘿嘿,不知DOS批处理文件算不算?找出那时的笔记,"*.exe - 可浮动代
suse和linux区别,大家一起讨论讨论,suse和ubuntu的区别,顺便散
散分
我对linux没有很深的了解,不过还是挺感兴趣的,想去学。目前接触过的是suse,和ubuntu,他们都是基于linux内核的操作系统。我只知道:suse相对而言是企业级的,比较适合企业级服务器的运用,ubuntu是家里电脑上装的,感觉相对而言更加desktop一些。想和大家一起讨论讨论,同样是linux操作系统,他们在哪些技术方面的差异使得他们的方向不同。级别比较低,只有100分可以散,不好意...
【
散分
】庆祝自己的csdn博客突破100万访问量
共1066624次访问,排名35,好友418人,关注者4183人。帮助别人,帮助自己!论坛
散分
贴:http://topic.csdn.net/u/20090721/16/e2b7d549-cf80-4d0b-8faf-78f2e64f558c.html
散分
了 关于QTreeView的拖拽问题
怎么实现QTreeView节点的拖拽问题,主要是拖拽的时候怎么得到起点节点的index和目标节点的index,谢谢....
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章