感到这个东西用的地方很多,但是理解的不够深入。多谢啦。

解决方案 »

  1.   

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