我认为handle是内核数据结构的一个标实!(ID)
不指导对否

解决方案 »

  1.   

    句柄对应一块系统内存区,,
    指针只是一个DWORD值,,资源ID,大概只是个标志,在工程中用函数把它转换为句柄(内存区),后为程序调用。
      

  2.   

    每个进程有一个句柄表,是一个数组,数组元素是一结构体,有两个成员,1、句柄 2、该句柄对应内存地址,很多API函数接到你的句柄,根据这个数组,就能找到对应的内核对象首地址。窗口句柄例外,他是一个16偏移值,和进程没有直接联系。资源ID是资源的唯一标识,这个在自然不过了,就像数据库要关键字一样。我不到你为什麽把指针和他们放在一起糊涂自己,句柄所标识的东西是系统为你创造的,有了句柄,你让系统做啥,他就做啥。指针是你程序自己的事儿。
    另外,分数全给我。过分吗??????哈哈哈
      

  3.   

    什么是“句柄”(handle),handle的本意是把柄,把手的意思。是你与操作系统打交道的
    东东。举个通俗的例子,比如你考上了大学,入学后,学校(操作系统)会给你一个学生
    证号。注意,这个号码是学校指定的,你无法自选。有了这个号码(学生证,假设一证多用)
    享受学校提供的服务:如你就可以去图书馆借书,去食堂吃饭,去教室上课等等。但你不能
    到食堂里买啤酒,因为学校不允许这种服务。而在计算机中系统提供的服务就是API调用,
    你有了HANDLE,就可以理直气壮地向系统提出调用API的服务。
    而指针的权力就大多了,有了指针你可以到处去喝酒,打架,学校(操作系统)管不着,所以
    句柄和指针的区别在于句柄只能调用系统提供的服务。而句柄虽然是一个能相互区别的号码,
    但与我们普通的ID号又有区别,普通的ID号是可以由程序员自己定义的,而句柄不行,它是
    对象生成时系统指定的,是为了区别系统中存在的各个对象,这个句柄不是由程序员符给的
      

  4.   

    : leizhengdeng(E-农民) ,good!!
    深入浅出,我就喜欢这种风格!
    thx