llddkzf 发表于 2024-6-19 00:01:48

易语言中win32API中的对象数组 传址 在火山中应该怎么实现?

在易语言中的声明



在火山中如何实现 用取数组变量地址不行哇 取变量地址也不行哇

Xelloss0618 发表于 2024-6-19 00:50:51

如果你的结构体是用视窗.结构类封装,可以看官方例子
「视窗样例-杂类-结构封装示例」,拉到最下面就是跟你这个差不多的API示例。

我再加一个别名封装的例子

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

类 案例 <折叠>
{
    方法 示例
    {
      变量 POINT数组 <类型 = "POINT结构 ">
      POINT数组 .x = 10
      POINT数组 .y = 10

      POINT数组 .x = 300
      POINT数组 .y = 100

      POINT数组 .x = 250
      POINT数组 .y = 200

      POINT数组 .x = 40
      POINT数组 .y = 180

      POINT数组 .x = 120
      POINT数组 .y = 120
      // "绘制多边形"和其他窗口代码你参考官方的例子,此处省略
      绘制多边形 (画板1.取设备句柄 (), 取数组变量地址 (POINT数组), 取数组成员数 (POINT数组))
    }
}

类 POINT结构 <公开 基础类 = 本地结构模板 折叠 @别名 = "POINT" @模板实现类 = "">
{
    变量 x <公开 类型 = 整数 @输出名 = "x">
    变量 y <公开 类型 = 整数 @输出名 = "y">
}

llddkzf 发表于 2024-6-19 16:54:32

Xelloss0618 发表于 2024-6-19 00:50
如果你的结构体是用视窗.结构类封装,可以看官方例子
「视窗样例-杂类-结构封装示例」,拉到最下面就是跟你 ...

感谢大佬的解惑又学到有用的知识了 谢谢:handshake
页: [1]
查看完整版本: 易语言中win32API中的对象数组 传址 在火山中应该怎么实现?