飞扬工作室
发表于 2023-7-19 16:37:33
dengzf 发表于 2023-7-19 13:43
火山的 @视窗.结构类 中不支持使用文本型, 如何处理? 用指针吗下面这种呢?
另外 下面这些如何在火山语法中 ...
一样封一个,配合编译条件使用.
dengzf
发表于 2023-7-19 17:10:33
飞扬工作室 发表于 2023-7-19 16:37
一样封一个,配合编译条件使用.
视窗.结构体 中不支持 文本型与其它类型,, 这要如何搞法才好?, 易语言中结构支持文本型, 用起来简单
飞扬工作室
发表于 2023-7-19 17:56:43
dengzf 发表于 2023-7-19 17:10
视窗.结构体 中不支持 文本型与其它类型,, 这要如何搞法才好?, 易语言中结构支持文本型, 用起来简单 ...
文本型在结构类中使用变整数,传递文本数据时传递文本指针过去: 取文本指针 (文本数据)
下一版中会直接支持文本型
呵呵仙8
发表于 2023-7-19 18:47:22
本帖最后由 呵呵仙8 于 2023-7-19 18:50 编辑
飞扬工作室 发表于 2023-7-19 17:56
文本型在结构类中使用变整数,传递文本数据时传递文本指针过去: 取文本指针 (文本数据)
下一版中会直接支 ...
的确应该有易语言的文本型结构,字节集结构,单精度小数。这样才能让易用户更好的转用火山。
dengzf
发表于 2023-7-19 19:38:39
呵呵仙8 发表于 2023-7-19 18:47
的确应该有易语言的文本型结构,字节集结构,单精度小数。这样才能让易用户更好的转用火山。 ...
确实如此
Xelloss0618
发表于 2023-7-19 20:51:44
飞扬工作室 发表于 2023-7-19 17:56
文本型在结构类中使用变整数,传递文本数据时传递文本指针过去: 取文本指针 (文本数据)
下一版中会直接支 ...
建议用表格封装 API 的时候,如果文本型参数是空对象,就传 NULL。
因为很多 API 的文本指针参数是需要用到 NULL 的,现在封装这种 API 都只能用变整数,而不能用文本型
飞扬工作室
发表于 2023-7-19 21:14:23
呵呵仙8 发表于 2023-7-19 18:47
的确应该有易语言的文本型结构,字节集结构,单精度小数。这样才能让易用户更好的转用火山。 ...
单精度小数使用"@视窗.单精度小数"属性定义一下对应成员即可
008
发表于 2023-7-19 21:47:50
6666666666666
dengzf
发表于 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 dataMAX_AXIS 数组维数 4 32 48 72 96" @输出名 = "data">
}
fengyishen
发表于 2023-7-22 03:05:33
吴总,请问这种结构体有办法用表格封装吗?