句柄的困惑 我认为handle是内核数据结构的一个标实!(ID)不指导对否 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 句柄对应一块系统内存区,,指针只是一个DWORD值,,资源ID,大概只是个标志,在工程中用函数把它转换为句柄(内存区),后为程序调用。 每个进程有一个句柄表,是一个数组,数组元素是一结构体,有两个成员,1、句柄 2、该句柄对应内存地址,很多API函数接到你的句柄,根据这个数组,就能找到对应的内核对象首地址。窗口句柄例外,他是一个16偏移值,和进程没有直接联系。资源ID是资源的唯一标识,这个在自然不过了,就像数据库要关键字一样。我不到你为什麽把指针和他们放在一起糊涂自己,句柄所标识的东西是系统为你创造的,有了句柄,你让系统做啥,他就做啥。指针是你程序自己的事儿。另外,分数全给我。过分吗??????哈哈哈 什么是“句柄”(handle),handle的本意是把柄,把手的意思。是你与操作系统打交道的东东。举个通俗的例子,比如你考上了大学,入学后,学校(操作系统)会给你一个学生证号。注意,这个号码是学校指定的,你无法自选。有了这个号码(学生证,假设一证多用)享受学校提供的服务:如你就可以去图书馆借书,去食堂吃饭,去教室上课等等。但你不能到食堂里买啤酒,因为学校不允许这种服务。而在计算机中系统提供的服务就是API调用,你有了HANDLE,就可以理直气壮地向系统提出调用API的服务。而指针的权力就大多了,有了指针你可以到处去喝酒,打架,学校(操作系统)管不着,所以句柄和指针的区别在于句柄只能调用系统提供的服务。而句柄虽然是一个能相互区别的号码,但与我们普通的ID号又有区别,普通的ID号是可以由程序员自己定义的,而句柄不行,它是对象生成时系统指定的,是为了区别系统中存在的各个对象,这个句柄不是由程序员符给的 : leizhengdeng(E-农民) ,good!!深入浅出,我就喜欢这种风格!thx 关于双击ListBox项,然后进入一个新的视图显示详细内容 请问各位高手在vc++中树型控件的结点前的图标如何添加? spy++监视ie控件的右键菜单项 怎么在BUTTON上贴图片? 当鼠标移到CEdit上右击时,如何响应我自定义的事件? 一个低级问题? 编译出的问题、! 对于派生MFC的问题! MFC单文档程序,如何让菜单的大小变大一点 WM_SIZE??? 有没有把dll文件转为c或cpp文件的工具 在一个字符串中如何将中文与英文及其它采用宽字符的语言区分开
指针只是一个DWORD值,,资源ID,大概只是个标志,在工程中用函数把它转换为句柄(内存区),后为程序调用。
另外,分数全给我。过分吗??????哈哈哈
东东。举个通俗的例子,比如你考上了大学,入学后,学校(操作系统)会给你一个学生
证号。注意,这个号码是学校指定的,你无法自选。有了这个号码(学生证,假设一证多用)
享受学校提供的服务:如你就可以去图书馆借书,去食堂吃饭,去教室上课等等。但你不能
到食堂里买啤酒,因为学校不允许这种服务。而在计算机中系统提供的服务就是API调用,
你有了HANDLE,就可以理直气壮地向系统提出调用API的服务。
而指针的权力就大多了,有了指针你可以到处去喝酒,打架,学校(操作系统)管不着,所以
句柄和指针的区别在于句柄只能调用系统提供的服务。而句柄虽然是一个能相互区别的号码,
但与我们普通的ID号又有区别,普通的ID号是可以由程序员自己定义的,而句柄不行,它是
对象生成时系统指定的,是为了区别系统中存在的各个对象,这个句柄不是由程序员符给的
深入浅出,我就喜欢这种风格!
thx