bug修改
This commit is contained in:
@@ -4,6 +4,8 @@ import com.njcn.advance.pojo.dto.relevent.FinalData;
|
||||
import com.njcn.advance.pojo.dto.relevent.QtIdx;
|
||||
import com.sun.jna.Structure;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
@@ -16,9 +18,11 @@ public class QtIdxArray extends Structure {
|
||||
|
||||
public QtIdx[] qtIdxs = new QtIdx[FinalData.MAX_LINE_NUM];
|
||||
|
||||
|
||||
@Override
|
||||
protected List getFieldOrder() {
|
||||
return null;
|
||||
protected List<String> getFieldOrder() {
|
||||
// 返回结构体中所有字段的名称列表(此处只有一个字段 "qtIdxs")
|
||||
return Collections.singletonList("qtIdxs");
|
||||
}
|
||||
|
||||
public static class ByReference extends QtIdxArray implements Structure.ByReference {
|
||||
|
||||
@@ -1,9 +1,12 @@
|
||||
package com.njcn.advance.pojo.dto.relevent;
|
||||
|
||||
import com.alibaba.fastjson.annotation.JSONField;
|
||||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
|
||||
import com.sun.jna.Structure;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
@@ -14,6 +17,7 @@ import java.util.List;
|
||||
*/
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@Data
|
||||
@JsonIgnoreProperties({"pointer", "autoAllocate", "autoRead", "autoWrite"}) // 忽略JNA内部字段
|
||||
public class QtIdx extends Structure{
|
||||
|
||||
/**
|
||||
@@ -41,6 +45,9 @@ public class QtIdx extends Structure{
|
||||
*/
|
||||
public float r_assi;
|
||||
|
||||
|
||||
|
||||
|
||||
public static class ByReference extends QtIdx implements Structure.ByReference {
|
||||
|
||||
}
|
||||
@@ -49,9 +56,16 @@ public class QtIdx extends Structure{
|
||||
|
||||
}
|
||||
|
||||
// 关键:定义字段顺序,必须与 C 结构体一致!
|
||||
@Override
|
||||
protected List getFieldOrder() {
|
||||
return null;
|
||||
protected List<String> getFieldOrder() {
|
||||
return Arrays.asList(
|
||||
"r_esm",
|
||||
"sarfi_90",
|
||||
"sarifi_50",
|
||||
"r_asei",
|
||||
"r_assi"
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user