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