递归火山软件开发平台

标题: DLL返回浮点型 出错 [打印本页]

作者: ltgvsmn    时间: 2021-12-24 21:54
标题: DLL返回浮点型 出错
本帖最后由 ltgvsmn 于 2021-12-24 21:59 编辑

如图,函数要求接受数据为浮点,由于无法定义浮点,调试直接报错,附易语言调用方法 请大大给个解决方案 谢谢

作者: Xelloss0618    时间: 2021-12-24 23:03
一、火山里的返回值类型错了,跟易语言一样用短整数
二、易语言的参数勾选了「传址」,表示这个参数传的是双精度小数指针,火山没有传址,需要你自己传指针。
所以在火山里,把返回脉冲的类型改成变整数(火山里的指针都用这个类型)
用法改成:
错误代码 = dll读指令位置 (0, 0, 取变量地址 (X绝对位置))
作者: ltgvsmn    时间: 2021-12-25 09:05
Xelloss0618 发表于 2021-12-24 23:03
一、火山里的返回值类型错了,跟易语言一样用短整数
二、易语言的参数勾选了「传址」,表示这个参数传的是 ...

多谢指教  晚上回去试一下
作者: ltgvsmn    时间: 2021-12-25 11:50
ltgvsmn 发表于 2021-12-25 09:05
多谢指教  晚上回去试一下

不行啊 大佬
作者: 福寿    时间: 2021-12-25 14:02
本帖最后由 福寿 于 2021-12-25 14:05 编辑
ltgvsmn 发表于 2021-12-25 11:50
不行啊 大佬

dll定义是否有错,就这点代码看不出其他问题了,或者可以改为动态调用
作者: ltgvsmn    时间: 2021-12-25 15:45
福寿 发表于 2021-12-25 14:02
dll定义是否有错,就这点代码看不出其他问题了,或者可以改为动态调用

还不知道怎么动态调用
作者: 福寿    时间: 2021-12-25 16:16
ltgvsmn 发表于 2021-12-25 15:45
还不知道怎么动态调用

你是调用崩溃还是没效果,调用崩溃把调用约定改为__stdcall
作者: Xelloss0618    时间: 2021-12-25 16:32
ltgvsmn 发表于 2021-12-25 11:50
不行啊 大佬

你这是改多了…… X绝对位置保持 小数 类型
作者: 创世魂    时间: 2021-12-25 21:26
ltgvsmn 发表于 2021-12-25 11:50
不行啊 大佬

X绝对位置保持 小数 类型 。。。你改多了。
作者: ltgvsmn    时间: 2021-12-25 23:06
创世魂 发表于 2021-12-25 21:26
X绝对位置保持 小数 类型 。。。你改多了。

改着改着  前面的代码都跑不起来了 把后面写的删了都跑不起来 明明昨天还能链接控制器 今天居然连不了了 我太难了
作者: ltgvsmn    时间: 2021-12-25 23:09
先不学了  等明年教程多一点的时候再来  回去先用易吧




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4