关闭

内核对象

标签: attributespathapinull
509人阅读 评论(0) 收藏 举报

 MAX_PATH : 260

内核对象属于操作系统内核的,不属于进程,所以才能用引用计数的手段保证进程间共享。

GDI对象不是内核对象,区分:创建API里有无安全性属性(PSECURITY_ATTRIBUTES). 注意:错误返回值不一定是NULL

内核对象的句柄值是进程句柄表的数组索引,所以:不能直接跨进程使用句柄。

3种方式:

父子进程:句柄相同;   命名对象:句柄很可能不同

Create命名对象时,如该对象已存在,安全性参数则被忽略。所以可根据GetLastError判断是否已存在。
Create*和Open*都可以打开已存在的命名对象

命名对象可解决防止运行一个应用程序的多个实例的问题!!!

DuplicateHandle:必须有2个进程的进程句柄

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:34580次
    • 积分:550
    • 等级:
    • 排名:千里之外
    • 原创:12篇
    • 转载:11篇
    • 译文:0篇
    • 评论:2条
    最新评论