本帖最后由 350246356 于 2020-12-31 15:20 编辑
给自己留个笔记吧,易语言不支持重载,这样传递不同类型数据时可以少声明几个子程序
写通用型数据.e
(4.53 KB, 下载次数: 156)
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | | 变量名 | 类 型 | 数组 | 备 注 | buff | 字节集 | | pos | 整数型 | | 测试写入 ( #整数型, -1 )测试写入 ( #字节型, 255 )测试写入 ( #字节集型, { 1, 2, 3 })测试写入 ( #整数型, -1 )测试写入 ( #短整数型, 4 )测试写入 ( #文本型, “hello world”)测试写入 ( #小数型, 到小数 (3.14 )) 测试写入 ( #双精度小数型, 到数值 (3.14 )) 变量名 | 类 型 | 静态 | 数组 | 备 注 | ptr | 整数型 | | | size | 整数型 | | |
ptr = 0 置入代码 ({ 139, 69, 12, 137, 69, 252 }) 判断 (type = #字节集型 ) ptr = 指针到整数 (ptr ) size = 指针到整数 (ptr + 4 ) ptr = ptr + 8 判断 (type = #文本型 ) ptr = 指针到整数 (ptr ) size = strlen (ptr ) + 1  size = 取数据类型尺寸 (type )buff = buff + 取空白字节集 (size)RtlMoveMemory (_取变量数据地址 (buff ) + 8 + pos, ptr, size )pos = pos + size 调试输出 (buff )置入代码 ({ 139, 69, 8, 139, 0, 201, 194, 4, 0 })返回 (0 )
|