递归火山软件开发平台

标题: 【已解决】类型无法强转如何封装 [打印本页]

作者: 沉默流星    时间: 2025-2-16 16:10
标题: 【已解决】类型无法强转如何封装
本帖最后由 沉默流星 于 2025-2-16 20:37 编辑
  1. //原生代码如下
  2. typedef long long          int64_t;
  3. typedef int64_t ads_name[2];
复制代码
  1. int            acedSSGet (const ACHAR *str, const void *pt1,
  2.                             const void *pt2, const struct resbuf *filter,
  3.                             ads_name ss);
复制代码
问:这个ads_name类型应该如何处理。


这是封装的
(, 下载次数: 33)

(, 下载次数: 32)

作者: urenai    时间: 2025-2-16 16:18
你翻翻我是如何定义uint128你就懂了
作者: 沉默流星    时间: 2025-2-16 16:21
urenai 发表于 2025-2-16 16:18
你翻翻我是如何定义uint128你就懂了

你的意思是必须把这个类型封装出来?
作者: Xelloss0618    时间: 2025-2-16 16:29
它是数组啊,长整数[2]
作者: 沉默流星    时间: 2025-2-16 16:32
Xelloss0618 发表于 2025-2-16 16:29
它是数组啊,长整数[2]

哪应该如何封装
作者: 沉默流星    时间: 2025-2-16 17:08
Xelloss0618 发表于 2025-2-16 16:29
它是数组啊,长整数[2]

给个模板
作者: Xelloss0618    时间: 2025-2-16 17:33
  1. <火山程序 类型 = "通常" 版本 = 1 />

  2. 类 ads_name <公开 折叠 @别名 = "ads_name" @别名类型 = 本地值类型>
  3. {
  4.     方法 低位 <公开 静态 属性读 类型 = 长整数 折叠 @嵌入式方法 = "">
  5.     参数 本值 <类型 = ads_name>
  6.     {
  7.         @ @<本值>[0]
  8.     }

  9.     方法 低位 <公开 静态 属性写 折叠 "">
  10.     参数 本值 <类型 = ads_name>
  11.     参数 值 <类型 = 长整数>
  12.     {
  13.         @ @<本值>[0] = @<值>;
  14.     }

  15.     方法 高位 <公开 静态 属性读 类型 = 长整数 折叠 @嵌入式方法 = "">
  16.     参数 本值 <类型 = ads_name>
  17.     {
  18.         @ @<本值>[1]
  19.     }

  20.     方法 高位 <公开 静态 属性写 折叠>
  21.     参数 本值 <类型 = ads_name>
  22.     参数 值 <类型 = 长整数>
  23.     {
  24.         @ @<本值>[1] = @<值>;
  25.     }

  26.     #
  27. }
复制代码

作者: 沉默流星    时间: 2025-2-16 17:42
Xelloss0618 发表于 2025-2-16 17:33

(, 下载次数: 33)
(, 下载次数: 34)
好像不行啊,还是我用错了

作者: 沉默流星    时间: 2025-2-16 19:15
本帖最后由 沉默流星 于 2025-2-16 19:20 编辑

还是不行 (, 下载次数: 32)
(, 下载次数: 34)

作者: weilai    时间: 2025-2-16 19:32
直接使用可以吗?不要强转
作者: 沉默流星    时间: 2025-2-16 19:33
weilai 发表于 2025-2-16 19:32
直接使用可以吗?不要强转

不行的
作者: 沉默流星    时间: 2025-2-16 19:33
我再研究研究如何解决
作者: weilai    时间: 2025-2-16 19:38
直接使用报什么错误
作者: Xelloss0618    时间: 2025-2-16 20:07
沉默流星 发表于 2025-2-16 19:15
还是不行

别加类型转换就行了啊
作者: 沉默流星    时间: 2025-2-16 20:12
Xelloss0618 发表于 2025-2-16 20:07
别加类型转换就行了啊

好的




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4