火山pc的float型自定义数据类型该怎么写
火山pc不支持float那么新建一个类 仅用于自定义数据类型例如
DX8_ECHO //类的名称
a 小数//成员变量
b 小数//成员变量
火山pc里的小数是double现在调用dll需要传递这个自定义数据类型但dll需要的是 float的 自定义数据类型 该怎么写呢
tps:涛哥怎么就不给火山提供个float呢:Q
又或者
头文件里
typedef struct {
float a;
float b;
} DX8_ECHO ;
火山怎么调用这个数据类型呢
我也需要用到float类型,希望增加这个.. 本帖最后由 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]