DLL返回浮点型 出错
本帖最后由 ltgvsmn 于 2021-12-24 21:59 编辑如图,函数要求接受数据为浮点,由于无法定义浮点,调试直接报错,附易语言调用方法 请大大给个解决方案 谢谢
一、火山里的返回值类型错了,跟易语言一样用短整数
二、易语言的参数勾选了「传址」,表示这个参数传的是双精度小数指针,火山没有传址,需要你自己传指针。
所以在火山里,把返回脉冲的类型改成变整数(火山里的指针都用这个类型)
用法改成:
错误代码 = dll读指令位置 (0, 0, 取变量地址 (X绝对位置)) Xelloss0618 发表于 2021-12-24 23:03
一、火山里的返回值类型错了,跟易语言一样用短整数
二、易语言的参数勾选了「传址」,表示这个参数传的是 ...
多谢指教晚上回去试一下 ltgvsmn 发表于 2021-12-25 09:05
多谢指教晚上回去试一下
不行啊 大佬 本帖最后由 福寿 于 2021-12-25 14:05 编辑
ltgvsmn 发表于 2021-12-25 11:50
不行啊 大佬
dll定义是否有错,就这点代码看不出其他问题了,或者可以改为动态调用 福寿 发表于 2021-12-25 14:02
dll定义是否有错,就这点代码看不出其他问题了,或者可以改为动态调用
还不知道怎么动态调用:'( ltgvsmn 发表于 2021-12-25 15:45
还不知道怎么动态调用
你是调用崩溃还是没效果,调用崩溃把调用约定改为__stdcall ltgvsmn 发表于 2021-12-25 11:50
不行啊 大佬
你这是改多了…… X绝对位置保持 小数 类型 ltgvsmn 发表于 2021-12-25 11:50
不行啊 大佬
X绝对位置保持 小数 类型 。。。你改多了。 创世魂 发表于 2021-12-25 21:26
X绝对位置保持 小数 类型 。。。你改多了。
改着改着前面的代码都跑不起来了 把后面写的删了都跑不起来 明明昨天还能链接控制器 今天居然连不了了 我太难了
页:
[1]
2