《Windows图形编程》读书笔记

本文深入探讨了Win32API中句柄与指针的不同作用及其实现原理。句柄作为对象的间接引用,用于隐藏对象的具体信息,而指针则直接指向对象内存地址。微软通过句柄机制,有效隔离了操作系统内核与用户应用程序,增强了系统的安全性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第三章:GDI/DirectDraw内部数据结构

1、关于指针和句柄:对于Win32API,尽管为每个对象分配了数据块,但是微软不想向用户应用程序返回指针。对于一个“聪明”的程序员来说,指针包含了太多信息。它给出了对象存储的确切位置。指针一般允许对对象的内部表示进行读/写操作,而这些内部表示也许正是操作系统想隐藏的。为了对程序员进一步隐藏信息,Win32对象创建例程一般会返回对象句柄,而不是返回指针。句柄被定义为唯一标识对象的值,或者是对象的间接引用。更准确的说,句柄是和对象一一对应的值。对象可以映射到唯一的句柄,句柄也能够映射到唯一的对象。为了保证句柄能够完成隐藏信息的任务,对象和句柄之间的映射没有文档记载,不保证固定不变,而且仅有微软知道这种映射,或者还有少数系统工具的开发商知道。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值