什么是句柄?有什么用

 我来答
庭田科技 2024-11-14
展开全部

LMS Test.Lab 是一款测试分析软件,专为物理测量和动态测试需求设计,广泛应用于噪声、振动和耐久性(NVH)分析。LMS Test.Lab集成了数据采集、信号处理和多种分析工具,能够帮助工程师在产品设计和测试过程中高效识别并解决振动和噪声问题。它的主要优势在于可通过多通道数据采集和快速的数据分析,实时反馈系统的动态特性,为车辆、航空航天、消费电子等行业提供关键的NVH解决方案。

LMS Test.Lab的模块化设计允许用户根据不同测试需求进行灵活配置,包括模态分析、声学测试和结构耐久性分析等。借助其强大的数据处理能力和直观的用户界面,工程师可以在短时间内获得全面的测试结果,为后续的产品改进提供可靠依据。

haiduo27
推荐于2016-06-09
知道答主
回答量:3
采纳率:0%
帮助的人:6.3万
展开全部
所谓句柄实际上是一个数据,是一个Long (整长型)的数据。

句柄是WONDOWS用来标识被应用程序所建立或使用的对象的唯一整数,WINDOWS使用各种各样的句柄标识诸如应用程序实例,窗口,控制,位图,GDI对象等等。WINDOWS句柄有点象C语言中的文件句柄。

从上面的定义中的我们可以看到,句柄是一个标识符,是拿来标识对象或者项目的,它就象我们的姓名一样,每个人都会有一个,不同的人的姓名不一样,但是,也可能有一个名字和你一样的人。从数据类型上来看它只是一个16位的无符号整数。应用程序几乎总是通过调用一个WINDOWS函数来获得一个句柄,之后其他的WINDOWS函数就可以使用该句柄,以引用相应的对象。

如果想更透彻一点地认识句柄,我可以告诉大家,句柄是一种指向指针的指针。我们知道,所谓指针是一种内存地址。应用程序启动后,组成这个程序的各对象是住留在内存的。如果简单地理解,似乎我们只要获知这个内存的首地址,那么就可以随时用这个地址访问对象。但是,如果您真的这样认为,那么您就大错特错了。我们知道,Windows是一个以虚拟内存为基础的操作系统。在这种系统环境下,Windows内存管理器经常在内存中来回移动对象,依此来满足各种应用程序的内存需要。对象被移动意味着它的地址变化了。如果地址总是如此变化,我们该到哪里去找该对象呢?

为了解决这个问题,Windows操作系统为各应用程序腾出一些内存储地址,用来专门登记各应用对象在内存中的地址变化,而这个地址(存储单元的位置)本身是不变的。Windows内存管理器在移动对象在内存中的位置后,把对象新的地址告知这个句柄地址来保存。这样我们只需记住这个句柄地址就可以间接地知道对象具体在内存中的哪个位置。这个地址是在对象装载(Load)时由系统分配给的,当系统卸载时(Unload)又释放给系统。

句柄地址(稳定)→记载着对象在内存中的地址————→对象在内存中的地址(不稳定)→实际对象

本质:WINDOWS程序中并不是用物理地址来标识一个内存块,文件,任务或动态装入模块的,相反的,WINDOWS API给这些项目分配确定的句柄,并将句柄返回给应用程序,然后通过句柄来进行操作。

但是必须注意的是程序每次从新启动,系统不能保证分配给这个程序的句柄还是原来的那个句柄,而且绝大多数情况的确不一样的。假如我们把进入电影院看电影看成是一个应用程序的启动运行,那么系统给应用程序分配的句柄总是不一样,这和每次电影院售给我们的门票总是不同的一个座位是一样的道理。

参考资料: 抄自 ^_^漂泊浪子^_^ 〓本站实名 漂泊浪子〓

上海裔星科技有限公司
2024-12-19 广告
奥泰尔科技(深圳)有限公司是一家专注于无线宽带解决方案的高新科技创新型企业。公司成立于2006年,致力于设计、开发及市场推广自主研发的无线产品和技术,为运营商、无线互联网服务提供商和企业用户提供完整的室内和室外WiFi解决方案。奥泰尔拥有智... 点击进入详情页
本回答由上海裔星科技有限公司提供
鬼火狼烟
2007-01-10 · TA获得超过6333个赞
知道大有可为答主
回答量:2275
采纳率:50%
帮助的人:2739万
展开全部
句柄Handle实际上是某一类资源(如图片,寄存器,计时器,音乐等等)的唯一索引号,通过这个索引号你就可以操作这个资源,之所以需要通过一个句柄来操作资源的目的是:由于资源种类丰富多样,而且同一个资源可能在不同时间会改变,为了统一管理所有的资源,你只能对这些资源采用某种方式编号,然后对这些不会因时间改变而改变的编号进行管理,达到间接管理资源的目的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
叫我侠哥哥
2018-01-26
知道答主
回答量:21
采纳率:100%
帮助的人:5.8万
展开全部
1.句柄是找到一块内存的索引,作用:找到内存后通过调用Windows函数来修改数据
2.跟指针的区别是,我们通过指针可以直接修改里面的数据,不需要通过Windows函数来修改
3.微软这样做的原因是:封装重要的数据,不让我们自己直接修改,怕我们修改坏了。要修改通过委托Windows来修改
我苦苦追寻了好久了才得到这样的总结,说的不好,误喷
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式