递归火山软件开发平台
标题:
火山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