|

分享源码
界面截图: |
- |
是否带模块: |
纯源码 |
备注说明: |
- |
.版本 2
.支持库 spec
取变量xx地址 ()
调用格式: 〈整数型〉 取变量xx地址 (通用型变量/变量数组 变量) - 特殊功能支持库->其他
英文名称:GetVarDataAddr
取指定变量中xx的内存地址。返回值为0表示没有取到变量地址。对文本型或字节集型变量而言,如果其长度为0,将返回0;对数组变量而言,如果其成员数为0,也将返回0。对于文本型或字节集型变量,返回值为文本xx或字节集xx的地址。其它情况下,本命令与“取变量地址”具有相同的返回值。注意:一旦变量超出其作用域范围,或文本型/字节集型变量被重新赋值,或数组变量被重新赋值,先前取到的变量地址将变成无效地址,再对该地址进行读写操作很有可能导致程序崩溃。本命令为高级命令。
参数<1>的名称为“变量”,类型为“通用型(all)”,提供参数xx时只能提供变量及变量数组。
操作系统需求: Windows、Linux
指针到文本 ()
调用格式: 〈文本型〉 指针到文本 (整数型 内存文本指针) - 系统核心支持库->文本操作
英文名称:pstr
返回指定内存指针所指向地址处的文本,注意调用本命令前一定要确保所提供的内存指针真实有效,且指向一个以零字符结束的文本串。本命令的最佳使用场合就是在易语言回调子程序和易语言DLL公开子程序用作获取外部xx。本命令为高级命令。
参数<1>的名称为“内存文本指针”,类型为“整数型(int)”。本参数提供指向一个以零字符结束的文本串内存指针值。
操作系统需求: Windows、Linux
例子:
.版本 2
.支持库 spec
.支持库 EThread
.子程序 _按钮1_被单击
.局部变量 i, 整数型
' 调试输出 (指针到文本 (取变量xx地址 (b [2])))
' 调试输出 (指针到文本 (取变量xx地址 (b [1])))
' 目录_枚举子目录1 (编辑框1.内容, b, 真, 真)
加入成员 (b, “234156”) ' b 我用的程序集变量,注意上面提到的
' 一旦变量超出其作用域范围,或文本型/字节集型变量被重新赋值,或数组变量被重新赋值,先前取到的变量地址将变成无效地址,再对该地址进行读写操作很有可能导致程序崩溃。
加入成员 (b, “1231”)
调试输出 (b)
.计次循环首 (取数组成员数 (b), i)
启动线程 (&子程序2, 取变量xx地址 (b ), )
.计次循环尾 ()
' 文件_枚举 (, , , , , )
.子程序 子程序2
.参数 路径, 整数型
调试输出 (指针到文本 (路径))
补充内容 (2020-5-3 12:14):
说这个不好的,,请说一下不好的理由,一起涨涨知识! |
|