火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 2794|回复: 4
打印 上一主题 下一主题

调用DLL函数,自定义数据类型,调试输出的结果为什么不对,.....

[复制链接]

2

主题

13

帖子

60

积分

注册会员

Rank: 2

积分
60
跳转到指定楼层
楼主
发表于 2020-12-4 00:13:49 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 万年老龙猫 于 2020-12-4 07:52 编辑

X坐标以及Y坐标输出的都是0

大家帮我看看下面声明的东西,到底哪里出错了,还是火山本身的问题?







回复

使用道具 举报

19

主题

127

帖子

2535

积分

金牌会员

Rank: 6Rank: 6

积分
2535
QQ
沙发
发表于 2020-12-4 06:12:08 | 只看该作者
你定义错了

傲游截图20201204061124.png (33.24 KB, 下载次数: 41)

傲游截图20201204061124.png
回复

使用道具 举报

17

主题

77

帖子

581

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
581
板凳
发表于 2020-12-4 08:21:41 | 只看该作者
本帖最后由 乙木 于 2020-12-4 08:32 编辑

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

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

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




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

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







回复

使用道具 举报

2

主题

13

帖子

60

积分

注册会员

Rank: 2

积分
60
地板
 楼主| 发表于 2020-12-4 09:11:36 | 只看该作者
乙木 发表于 2020-12-4 08:21
虽然楼上已经给出代码,那么我来补充一下

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

十分感谢
回复

使用道具 举报

2

主题

13

帖子

60

积分

注册会员

Rank: 2

积分
60
5#
 楼主| 发表于 2020-12-4 09:12:50 | 只看该作者

十分感谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-5-8 20:53 , Processed in 0.095317 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表