以下我们给大家详细讲述了易语言中的句柄的概念和含义
这是操作系统里的一个概念,句柄是WONDOWS用来标识被应用程序所建立或使用的对象的唯一整数,WINDOWS使用各种各样的句柄标识诸如应用程序实例,窗口,控制,位图,GDI对象等等。WINDOWS句柄有点象C语言中的文件句柄。
从上面的定义中的我们可以看到,句柄是一个标识符,是拿来标识对象或者项目的,它就象我们的姓名一样,每个人都会有一个,不同的人的姓名不一样,但是,也可能有一个名字和你一样的人。从数据类型上来看它只是一个16位的无符号整数。应用程序几乎总是通过调用一个WINDOWS函数来获得一个句柄,之后其他的WINDOWS函数就可以使用该句柄,以引用相应的对象。
如果想更透彻一点地认识句柄,我可以告诉大家,句柄是一种指向指针的指针。我们知道,所谓指针是一种内存地址。应用程序启动后,组成这个程序的各对象是住留在内存的。如果简单地理解,似乎我们只要获知这个内存的首地址,那么就可以随时用这个地址访问对象。但是,如果您真的这样认为,那么您就大错特错了。我们知道,Windows是一个以虚拟内存为基础的操作系统。在这种系统环境下,Windows内存管理器经常在内存中来回移动对象,依此来满足各种应用程序的内存需要。对象被移动意味着它的地址变化了。如果地址总是如此变化,我们该到哪里去找该对象呢?
为了解决这个问题,Windows操作系统为各应用程序腾出一些内存储地址,用来专门登记各应用对象在内存中的地址变化,而这个地址(存储单元的位置)本身是不变的。Windows内存管理器在移动对象在内存中的位置后,把对象新的地址告知这个句柄地址来保存。这样我们只需记住这个句柄地址就可以间接地知道对象具体在内存中的哪个位置。这个地址是在对象装载(Load)时由系统分配给的,当系统卸载时(Unload)又释放给系统。
句柄地址(稳定)→记载着对象在内存中的地址————→对象在内存中的地址(不稳定)→实际对象
本质:WINDOWS程序中并不是用物理地址来标识一个内存块,文件,任务或动态装入模块的,相反的,WINDOWS API给这些项目分配确定的句柄,并将句柄返回给应用程序,然后通过句柄来进行操作。
但是必须注意的是程序每次从新启动,系统不能保证分配给这个程序的句柄还是原来的那个句柄,而且绝大多数情况的确不一样的。假如我们把进入电影院看电影看成是一个应用程序的启动运行,那么系统给应用程序分配的句柄总是不一样,这和每次电影院售给我们的门票总是不同的一个座位是一样的道理。
本文向大家介绍认识易语言句柄及局部变量,包括了认识易语言句柄及局部变量的使用技巧和注意事项,需要的朋友参考一下 局部变量 创建方法,选择“插入” 局部变量:就是只能在一个子程序里访问。程序集变量:就是能在一个程序集里访问,不过其他的程序集访问也可以(不过需要特殊访问)。全局变量:什么地方都能访问。
本文向大家介绍易语言负命令使用讲解,包括了易语言负命令使用讲解的使用技巧和注意事项,需要的朋友参考一下 负命令 操作系统支持:Windows、Linux、Unix 所属类别:算术运算 反转一个数值的正负符号并返回反转后的值,运算符号为“-”(放在表达式首)。 语法: 双精度小数型 负(数值) 例程 说明: 把数值编辑框的内容转换到数值型,然后取它的负值,再转换到文本型,放到负数标签的标题中。
本文向大家介绍易语言赋值命令使用讲解,包括了易语言赋值命令使用讲解的使用技巧和注意事项,需要的朋友参考一下 赋值命令 操作系统支持:Windows、Linux、Unix 所属类别:变量操作 将指定的常数、常数集、常量、资源、对象或者变量赋于到指定的变量或变量数组中去。运算符号为“=”。 语法: 无返回值 赋值(被赋值的变量或变量数组,用作赋于的值或资源) 例程 说明: 将指定的常数、
本文向大家介绍易语言取整命令使用讲解,包括了易语言取整命令使用讲解的使用技巧和注意事项,需要的朋友参考一下 取整命令 操作系统支持:Windows、Linux 所属类别:算术运算 返回一个小数的整数部分。本命令与“绝对取整”命令不相同之处为:如果给定小数为负数,则本命令返回小于或等于该小数的第一个负整数,而“绝对取整”命令则会返回大于或等于该小数的第一个负整数。例如,本命令将 -7.8 转换成
本文向大家介绍易语言取符号命令使用讲解,包括了易语言取符号命令使用讲解的使用技巧和注意事项,需要的朋友参考一下 取符号命令 操作系统支持:Windows、Linux 所属类别:算术运算 返回一个整数,如果小于零,表明给定数值为负;如果等于零,表明给定数值为零;如果大于零,表明给定数值为正。 语法: 整数型 取符号(欲取其符号的数值) 例程 说明: 根据返回的整数值判断数值得正负号。 将数值编
本文向大家介绍易语言求正切命令使用讲解,包括了易语言求正切命令使用讲解的使用技巧和注意事项,需要的朋友参考一下 求正切命令 操作系统支持:Windows、Linux 所属类别:算术运算 返回指定角的正切值。 语法: 双精度小数型 求正切(欲进行计算的角) 例程 说明: 先把角度编辑框的内容转换到双精度小数型,再把转换后内容乘以 #pi 除以 180后求正切, 再把返回的数值转换到文本型,放入