传单个结构体到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