火山软件开发平台

标题: 调用DLL函数,自定义数据类型,调试输出的结果为什么不对,..... [打印本页]

作者: 万年老龙猫    时间: 2020-12-4 00:13
标题: 调用DLL函数,自定义数据类型,调试输出的结果为什么不对,.....
本帖最后由 万年老龙猫 于 2020-12-4 07:52 编辑

X坐标以及Y坐标输出的都是0
(, 下载次数: 31)
大家帮我看看下面声明的东西,到底哪里出错了,还是火山本身的问题?
(, 下载次数: 42)


(, 下载次数: 35)




作者: lzj    时间: 2020-12-4 06:12
你定义错了

作者: 乙木    时间: 2020-12-4 08:21
本帖最后由 乙木 于 2020-12-4 08:32 编辑

虽然楼上已经给出代码,那么我来补充一下

1.自定义数据类型成员类型有误 ,对于当前语言来说,只能为整数或者长整数。如果为变整数,那么只有X坐标有数据,Y坐标可没有数据。不相信的话,你可以试试看。

解析如下:变整数基本数据类型,本类型在目的编程语言为c/c++且编译64位程序时等效于长整数类型,编译32位程序时等效于整数类型.目的编程语言为非c/c++时均等于整数类型. 一般情况下无需使用.




2.@视窗.输出参数        属性值为逻辑型                 运用在方法参数中            
DLL参数为结构的时候,你不使用这个属性,编译器不会处理你的代码。那么你的成员变量就接收不到数据。所以调试输出的时候都是0

解析如下:本属性只能应用在设置了"@视窗.输入"或"@视窗.输出"属性的方法的参数上,参数数据类型必须为设置了"@视窗.输出参数"属性的类数据类型,用作表示该参数中的数据是否会在方法内被修改以返回输出数据到调用方.只有当设置了本属性,编译器才会加入对应的处理代码.








作者: 万年老龙猫    时间: 2020-12-4 09:11
乙木 发表于 2020-12-4 08:21
虽然楼上已经给出代码,那么我来补充一下

1.自定义数据类型成员类型有误 ,对于当前语言来说,只能为整数 ...

十分感谢
作者: 万年老龙猫    时间: 2020-12-4 09:12
lzj 发表于 2020-12-4 06:12
你定义错了

十分感谢!




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