ltgvsmn 发表于 2021-12-24 21:54:12

DLL返回浮点型 出错

本帖最后由 ltgvsmn 于 2021-12-24 21:59 编辑

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

Xelloss0618 发表于 2021-12-24 23:03:37

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

ltgvsmn 发表于 2021-12-25 09:05:42

Xelloss0618 发表于 2021-12-24 23:03
一、火山里的返回值类型错了,跟易语言一样用短整数
二、易语言的参数勾选了「传址」,表示这个参数传的是 ...

多谢指教晚上回去试一下

ltgvsmn 发表于 2021-12-25 11:50:16

ltgvsmn 发表于 2021-12-25 09:05
多谢指教晚上回去试一下

不行啊 大佬

福寿 发表于 2021-12-25 14:02:59

本帖最后由 福寿 于 2021-12-25 14:05 编辑

ltgvsmn 发表于 2021-12-25 11:50
不行啊 大佬
dll定义是否有错,就这点代码看不出其他问题了,或者可以改为动态调用

ltgvsmn 发表于 2021-12-25 15:45:26

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

还不知道怎么动态调用:'(

福寿 发表于 2021-12-25 16:16:57

ltgvsmn 发表于 2021-12-25 15:45
还不知道怎么动态调用

你是调用崩溃还是没效果,调用崩溃把调用约定改为__stdcall

Xelloss0618 发表于 2021-12-25 16:32:58

ltgvsmn 发表于 2021-12-25 11:50
不行啊 大佬

你这是改多了…… X绝对位置保持 小数 类型

创世魂 发表于 2021-12-25 21:26:56

ltgvsmn 发表于 2021-12-25 11:50
不行啊 大佬

X绝对位置保持 小数 类型 。。。你改多了。

ltgvsmn 发表于 2021-12-25 23:06:42

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

改着改着前面的代码都跑不起来了 把后面写的删了都跑不起来 明明昨天还能链接控制器 今天居然连不了了 我太难了
页: [1] 2
查看完整版本: DLL返回浮点型 出错