沉默流星 发表于 2025-2-16 16:10:41

【已解决】类型无法强转如何封装

本帖最后由 沉默流星 于 2025-2-16 20:37 编辑

//原生代码如下
typedef long long          int64_t;
typedef int64_t ads_name;int            acedSSGet (const ACHAR *str, const void *pt1,
                            const void *pt2, const struct resbuf *filter,
                            ads_name ss);问:这个ads_name类型应该如何处理。

static/image/hrline/1.gif
这是封装的



urenai 发表于 2025-2-16 16:18:58

你翻翻我是如何定义uint128你就懂了

沉默流星 发表于 2025-2-16 16:21:08

urenai 发表于 2025-2-16 16:18
你翻翻我是如何定义uint128你就懂了

你的意思是必须把这个类型封装出来?

Xelloss0618 发表于 2025-2-16 16:29:09

它是数组啊,长整数

沉默流星 发表于 2025-2-16 16:32:50

Xelloss0618 发表于 2025-2-16 16:29
它是数组啊,长整数

哪应该如何封装

沉默流星 发表于 2025-2-16 17:08:17

Xelloss0618 发表于 2025-2-16 16:29
它是数组啊,长整数

给个模板

Xelloss0618 发表于 2025-2-16 17:33:03

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

类 ads_name <公开 折叠 @别名 = "ads_name" @别名类型 = 本地值类型>
{
    方法 低位 <公开 静态 属性读 类型 = 长整数 折叠 @嵌入式方法 = "">
    参数 本值 <类型 = ads_name>
    {
      @ @<本值>
    }

    方法 低位 <公开 静态 属性写 折叠 "">
    参数 本值 <类型 = ads_name>
    参数 值 <类型 = 长整数>
    {
      @ @<本值> = @<值>;
    }

    方法 高位 <公开 静态 属性读 类型 = 长整数 折叠 @嵌入式方法 = "">
    参数 本值 <类型 = ads_name>
    {
      @ @<本值>
    }

    方法 高位 <公开 静态 属性写 折叠>
    参数 本值 <类型 = ads_name>
    参数 值 <类型 = 长整数>
    {
      @ @<本值> = @<值>;
    }

    #
}

沉默流星 发表于 2025-2-16 17:42:37

Xelloss0618 发表于 2025-2-16 17:33




好像不行啊,还是我用错了

沉默流星 发表于 2025-2-16 19:15:53

本帖最后由 沉默流星 于 2025-2-16 19:20 编辑

还是不行

weilai 发表于 2025-2-16 19:32:18

直接使用可以吗?不要强转
页: [1] 2
查看完整版本: 【已解决】类型无法强转如何封装