火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
楼主: 飞扬工作室
打印 上一主题 下一主题

[官方] 有关c++结构的封装示例:

[复制链接]

54

主题

1350

帖子

7533

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
7533
11#
 楼主| 发表于 2023-7-19 16:37:33 | 只看该作者
dengzf 发表于 2023-7-19 13:43
火山的 @视窗.结构类 中不支持使用文本型, 如何处理? 用指针吗下面这种呢?
另外 下面这些如何在火山语法中 ...

一样封一个,配合编译条件使用.
回复

使用道具 举报

39

主题

529

帖子

3729

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3729
12#
发表于 2023-7-19 17:10:33 | 只看该作者
飞扬工作室 发表于 2023-7-19 16:37
一样封一个,配合编译条件使用.

视窗.结构体 中不支持 文本型与其它类型,, 这要如何搞法才好?, 易语言中结构支持文本型, 用起来简单
回复

使用道具 举报

54

主题

1350

帖子

7533

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
7533
13#
 楼主| 发表于 2023-7-19 17:56:43 | 只看该作者
dengzf 发表于 2023-7-19 17:10
视窗.结构体 中不支持 文本型与其它类型,, 这要如何搞法才好?, 易语言中结构支持文本型, 用起来简单 ...

文本型在结构类中使用变整数,传递文本数据时传递文本指针过去: 取文本指针 (文本数据)
下一版中会直接支持文本型
回复

使用道具 举报

50

主题

484

帖子

1952

积分

金牌会员

Rank: 6Rank: 6

积分
1952
14#
发表于 2023-7-19 18:47:22 | 只看该作者
本帖最后由 呵呵仙8 于 2023-7-19 18:50 编辑
飞扬工作室 发表于 2023-7-19 17:56
文本型在结构类中使用变整数,传递文本数据时传递文本指针过去: 取文本指针 (文本数据)
下一版中会直接支 ...

的确应该有易语言的文本型结构,字节集结构,单精度小数。这样才能让易用户更好的转用火山。
回复

使用道具 举报

39

主题

529

帖子

3729

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3729
15#
发表于 2023-7-19 19:38:39 | 只看该作者
呵呵仙8 发表于 2023-7-19 18:47
的确应该有易语言的文本型结构,字节集结构,单精度小数。这样才能让易用户更好的转用火山。 ...

确实如此
回复

使用道具 举报

26

主题

1505

帖子

5653

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5653
16#
发表于 2023-7-19 20:51:44 | 只看该作者
飞扬工作室 发表于 2023-7-19 17:56
文本型在结构类中使用变整数,传递文本数据时传递文本指针过去: 取文本指针 (文本数据)
下一版中会直接支 ...

建议用表格封装 API 的时候,如果文本型参数是空对象,就传 NULL。
因为很多 API 的文本指针参数是需要用到 NULL 的,现在封装这种 API 都只能用变整数,而不能用文本型
回复

使用道具 举报

54

主题

1350

帖子

7533

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
7533
17#
 楼主| 发表于 2023-7-19 21:14:23 | 只看该作者
呵呵仙8 发表于 2023-7-19 18:47
的确应该有易语言的文本型结构,字节集结构,单精度小数。这样才能让易用户更好的转用火山。 ...

单精度小数使用"@视窗.单精度小数"属性定义一下对应成员即可
回复

使用道具 举报

1

主题

178

帖子

729

积分

高级会员

Rank: 4

积分
729
18#
发表于 2023-7-19 21:47:50 | 只看该作者
6666666666666
回复

使用道具 举报

39

主题

529

帖子

3729

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3729
19#
发表于 2023-7-19 22:07:41 | 只看该作者
本帖最后由 dengzf 于 2023-7-19 22:18 编辑
飞扬工作室 发表于 2023-7-19 21:14
单精度小数使用"@视窗.单精度小数"属性定义一下对应成员即可

结构体中也不支持这种 模板数组类  自定义与基本数组类都不支持,  上面发的结构体中的不明确个数的数组[]
可以用c++代码将对应 数组[?] 的值 用加入成员到 模板数组类接收到火山的表格中来,这样比生成多个类同的结构体要省事

<火山程序 类型 = "通常" 版本 = 1 />

类 REALDATA <公开 注释 = "" @视窗.结构类 = 0>
{
    变量 val <公开 类型 = 小数 注释 = " data value" @输出名 = "val">
    变量 dec <公开 类型 = 长整数 注释 = " decimal point" @输出名 = "dec">
    变量 dummy <公开 类型 = 长整数 注释 = "" @输出名 = "dummy">
}

类 REALDATA数组类 <公开 基础类 = 对象数组模板类 @模板实现类 = "REALDATA">

#

类 IDBWRA64 <公开 注释 = " /* cnc_prstwkcd64:preset work coordinate */" @视窗.结构类 = 0>
{
    变量 datano <公开 类型 = 小数 注释 = " dummy" @输出名 = "datano">
    变量 type <公开 类型 = 长整数 注释 = " axis number" @输出名 = "type">
    变量 dummy <公开 类型 = 长整数 注释 = " dummy2" @输出名 = "dummy">
    变量 data <公开 类型 = REALDATA数组类 注释 = "preset data  MAX_AXIS 数组维数 4 32 48 72 96" @输出名 = "data">
}
回复

使用道具 举报

9

主题

265

帖子

2355

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2355
20#
发表于 2023-7-22 03:05:33 | 只看该作者

吴总,请问这种结构体有办法用表格封装吗?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-22 23:51 , Processed in 0.100651 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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