|
本帖最后由 anyuezhiji 于 2024-7-30 08:09 编辑
显式传递空参数demo.e
(15.97 KB, 下载次数: 6)
有易友问到【长整数型】和【双精度小数型】如何传递,更新一版demo
要点:
1、这两种类型为8字节,在汇编调用时按两个参数计算(单个为4字节)
2、这两种类型为8字节,在汇编返回时结果需要用长整数类型参数接收
具体可下载demo查看
返回长整数 = 汇编调用_RunJs4参数 (取RunJs4参数地址 (), 取变量地址 (js ), 取变量地址 (参数1 ), 参数1_是否非空, 取变量地址 (参数2 ), 参数2_是否非空, 参数3, 参数3_是否非空, 参数4, 参数4_是否非空 )调试输出 (取字节集数据 (到字节集 (返回长整数 ), #双精度小数型, ))
自己计算下按4字节算的参数个数,修改下86, 190, 后面的数值就行
[07:35:55] 开始运行被调试程序
[07:35:57] * “RunJs4参数测试!!!”
[07:35:57] * “js” | “这是js”
[07:35:57] * “参数1” | “我是参数1”
[07:35:57] * “参数2为空”
[07:35:57] * “参数3为空”
[07:35:57] * “参数4” | 44
[07:35:57] * 551285.669000
[07:35:57] * “
”
[07:35:57] * “RunJs5参数测试!!!”
[07:35:57] * “js” | “这是js”
[07:35:57] * “参数1” | “我是参数1”
[07:35:57] * “参数2为空”
[07:35:57] * “参数3为空”
[07:35:57] * “参数4” | 44
[07:35:57] * “参数5” | 55.500000
[07:35:57] * “这是返回文本”
[07:35:57] * “
”
[07:35:57] * “RunJs8参数测试!!!”
[07:35:57] * “js” | “这是js”
[07:35:57] * “参数1” | “我是参数1”
[07:35:57] * “参数2为空”
[07:35:57] * “参数3为空”
[07:35:57] * “参数4” | 44
[07:35:57] * “参数5” | 55.500000
[07:35:57] * “参数6” | 1231254512562
[07:35:57] * “参数7为空”
[07:35:57] * “参数8” | “88”
[07:35:57] * 88888888
[07:35:57] * “
”
[07:35:57] * 78.000000
[07:35:59] 被调试易程序运行完毕
|
|