精易论坛
标题:
易语言返回值和参数结构的心得
[打印本页]
作者:
大漠小鸟
时间:
2025-1-18 01:35
标题:
易语言返回值和参数结构的心得
子程序名
返回值类型
公开
备 注
测试
变量名
类 型
静态
数组
备 注
缓冲区
文本型
缓冲区 =
取空白文本
(
1024
)
' 假设堆址为123
返回
(
缓冲区
)
' 返回前会重新分配内存,将返回值拷贝到新内存,然后再释放掉缓冲区 ' 包括字节集、和其它非基础类型
' 还有自定义数据结构,比如调用某个API,要传递一个自定义数据结构,易语言也会先分配一块内存,将结构里的数据复制过去,再传递
' 对于性能要求很高的场景,可以考虑使用HeapAlloc来分配内存
' 用汇编来直接返回分配的内存堆址,拒绝中间商
.版本 2
.子程序 测试
.局部变量 缓冲区, 文本型
缓冲区 = 取空白文本 (1024) ' 假设堆址为123
返回 (缓冲区) ' 返回前会重新分配内存,将返回值拷贝到新内存,然后再释放掉缓冲区 ' 包括字节集、和其它非基础类型
' 还有自定义数据结构,比如调用某个API,要传递一个自定义数据结构,易语言也会先分配一块内存,将结构里的数据复制过去,再传递
' 对于性能要求很高的场景,可以考虑使用HeapAlloc来分配内存
' 用汇编来直接返回分配的内存堆址,拒绝中间商
作者:
真IKUN
时间:
2025-1-18 12:56
学到了,谢谢大佬分享
作者:
lintest
时间:
2025-1-18 13:21
作者:
z645384106
时间:
2025-1-18 14:09
学到了,谢谢大佬分享
欢迎光临 精易论坛 (https://bbs.125.la/)
Powered by Discuz! X3.4