递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

火山pc的float型自定义数据类型该怎么写

[复制链接]

26

主题

204

帖子

3189

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
3189
跳转到指定楼层
楼主
发表于 2020-12-22 15:58:24 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
火山pc不支持float那么新建一个类 仅用于自定义数据类型   
例如
DX8_ECHO //类的名称
     a 小数  //成员变量  
     b 小数  //成员变量

火山pc里的小数是double  现在调用dll需要传递这个自定义数据类型  但dll需要的是 float的 自定义数据类型 该怎么写呢  
tps:涛哥怎么就不给火山提供个float呢

又或者
  头文件里
typedef struct {
    float       a;
    float       b;
} DX8_ECHO ;
火山怎么调用这个数据类型呢
回复

使用道具 举报

26

主题

204

帖子

3189

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
3189
板凳
 楼主| 发表于 2020-12-23 20:07:13 | 只看该作者
本帖最后由 609177738 于 2020-12-23 20:09 编辑

目前float好像只能这么做了:
①火山里新建类
DX8_ECHO_PC //类的名称
     a 小数  //成员变量  
     b 小数  //成员变量
②   @视窗.外部头文件 例如test.h
test.h添加:
typedef struct {
     float       a;
     float       b;
} DX8_ECHO ;

③ 新建一个 类成员变量 例如   ECHO  类型为 DX8_ECHO  在需要的方法里 ECHO.a=0.1  ECHO.b=0.2这样先临时赋值
④例如要调用的dll为test.dll   函数名为 test   参数为类型 DX8_ECHO  的指针  
    调用函数test的方法下可以中转赋值下就好了:
      方法名
      方法参数  类型DX8_ECHO_PC
     @ DX8_ECHO  DX8ECHO; //新建一个名为DX8ECHO 类型为DX8_ECHO 的变量
     @ DX8ECHO.a=(float)@<DX8_ECHO_PC.a>;
     @ DX8ECHO.b=(float)@<DX8_ECHO_PC.b>;
     @ test(&DX8ECHO);
这么用就ok了



回复

使用道具 举报

10

主题

169

帖子

1382

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1382
沙发
发表于 2020-12-23 11:30:47 | 只看该作者
我也需要用到float类型,希望增加这个..
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 21:44 , Processed in 0.084743 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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