游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1213|回复: 1

[ WIN32 相关问题 ]

[复制链接]

22

主题

274

帖子

274

积分

中级会员

Rank: 3Rank: 3

积分
274
发表于 2005-3-5 18:33:00 | 显示全部楼层 |阅读模式
在WIN32下,核心对象,例如文件等的句柄( HANDLE )是进程(PROCESS)拥有的,还是线程(THREAD)拥有的??
我在主线程 打开了一个文件,用的CREATEFILE(...),然后建立并启动了一个新线程,把主线程打开的文件的句柄传过去读文件,新线程却报告句柄无效,为什么会这样?核心对象不都是进程拥有的?! [em4] [em5] [em7]

36

主题

1047

帖子

1147

积分

金牌会员

Rank: 6Rank: 6

积分
1147
发表于 2005-3-5 22:44:00 | 显示全部楼层

Re:[ WIN32 相关问题 ]

内核对象--顾名思义,是由内核拥有,它不属于进程和线程,但是内核对象与进程句柄相关,所以对于跨进程使用内核对象需要使用 win32 的特定方法才能实现共享,对于同一进程的不同线程可以共享使用,可能是你的文件没有创建成功,建议检查一下文件句柄是否有效。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-24 17:08

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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