• 爱站资源网:专注活动 / 软件 / 教程分享资源站最稳定的资源站
当前位置:网站首页 > 易语言源码 > 易语言骚操作之动态数据类型

易语言骚操作之动态数据类型

投稿作者:千战 围观人数:950 所属栏目:易语言源码

将某一数.据种类/类 彻底摆脱易语言变量的拘束,把它变为弃儿表针
我在枯叶的通用性哈希表那里学得的:哈希表类_汇编版(HashMap_ASM) 适用自定义数据值
关键构思以下图:

易语言骚操作之动态数据类型

在我们在编码中引入 局_自定义数据 的情况下,易语言才会复位这一变量,要是没有引入,这一变量在编译后实际上是不会有的
此刻,人们在子程序开始实行那么一段汇编编码:

mov eax,[ebp-0x4]
leave
ret 0x4

这一段汇编编码的含意是,将第一个变量的值载入eax(返回值) 随后 ret 4 让易语言的这一子程序立即回到
此刻,由于人们用了汇编编码让子程序立即回到的,沒有历经易语言的操纵,因此这一变量1的详细地址不容易被释放出来
到此,人们就取得成功将这一变量的数据信息彻底单独出来
接下去就是说怎样释放出来这一变量的数据信息呢?
基本原理看下面的图:

为何这一子程序必须申明一个部分变量呢?并且還是静态数据特性(全局性变量)
由于人们要让易语言IDE的语法检查根据,子程序返回值是 数据类型1 人们写的 回到() 也如果数据类型1
这一变量唯一的主要用途就是说我们一起根据语法检查十分简单
然后人们再看汇编编码:

mov eax,[ebp 0xC]
leave
ret 0x8

这一段汇编编码的含意是,将返回值的数据信息设定为主要参数1,随后依然是强制性回到,不根据易语言
子程序实行后,要是没有用变量来接受返回值得话,他就会被启用处释放出来

接下去看一下怎么使用:

人们能够立即申请办理出一段内存地址,载入自定数据类型/类
随后将它传送给进程,而且不用考虑到部分变量释放出来的难题,由于 局_表针 里边储放的就是说单独的变量数据信息
然后在进程里边,取回来这一数据信息就能够极致读写能力了

如何应用其他数据类型

将 动态性数据类型(类) 中的 数据类型1 改为你必须实际操作的数据类型就可以(共6处)

读写能力功能测试

引入控制模块


源代码文件夹名称控制模块文件夹名称
动态性xx种类.e
凌哥E程序编写控制模块.ec


引入适用库


源代码文件夹名称适用库文件夹名称适用库标志
动态性xx种类.e系统核心适用库 5.7d09f2340818511d396f6aaf844c7e325
独特作用适用库 3.1A512548E76954B6E92C21055517615B0


the end
免责声明:本文发布在易语言源码频道,为本站整理编辑,但不代表本站的观点和立场。