火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

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

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







回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-30 11:50 , Processed in 0.086633 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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