递归火山软件开发平台

标题: 火山pc的float型自定义数据类型该怎么写 [打印本页]

作者: 609177738    时间: 2020-12-22 15:58
标题: 火山pc的float型自定义数据类型该怎么写
火山pc不支持float那么新建一个类 仅用于自定义数据类型   
例如
DX8_ECHO //类的名称
     a 小数  //成员变量  
     b 小数  //成员变量

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

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

作者: jiaozhu    时间: 2020-12-23 11:30
我也需要用到float类型,希望增加这个..
作者: 609177738    时间: 2020-12-23 20:07
本帖最后由 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了








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