JNA 结构体数组传递地址不连续问题

传单个结构体到C没有问题,但是传递结构体的数组到C一直没有找到正确的方法;忘了是从哪个博客看到的了,记录一下

按照java的方法来初始化数组并给数组里的每个对象赋值,在java层这些对象的地址不是连续的;,所以到底层报错

结构体如下:

      public static class IMAGEDATA extends Structure{
        public int width;
        public int height;       
        public int esolution;
    }

  IMAGEDATA image=new IMAGEDATA();
  IMAGEDATA[] images = ( IMAGEDATA[])image.toArray(2);

 赋值

images[0].width=300;

images[0].height=400;

images[0].esolutioin=500;

 

images[1].width=300;

images[2].height=400;

images[1].esolutioin=500;

 

传递结构体数组,直接传递images

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值