609177738 发表于 2020-12-22 15:58:24

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

火山pc不支持float那么新建一个类 仅用于自定义数据类型   
例如
DX8_ECHO //类的名称
   a 小数//成员变量
   b 小数//成员变量

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

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

jiaozhu 发表于 2020-12-23 11:30:47

我也需要用到float类型,希望增加这个..

609177738 发表于 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.1ECHO.b=0.2这样先临时赋值
④例如要调用的dll为test.dll   函数名为 test   参数为类型 DX8_ECHO的指针
    调用函数test的方法下可以中转赋值下就好了:
      方法名
      方法参数类型DX8_ECHO_PC
   @ DX8_ECHODX8ECHO; //新建一个名为DX8ECHO 类型为DX8_ECHO 的变量
   @ DX8ECHO.a=(float)@<DX8_ECHO_PC.a>;
   @ DX8ECHO.b=(float)@<DX8_ECHO_PC.b>;
   @ test(&DX8ECHO);
这么用就ok了 {:3_61:}



页: [1]
查看完整版本: 火山pc的float型自定义数据类型该怎么写