bug修改

This commit is contained in:
2025-05-19 08:53:12 +08:00
parent 6e7a55cb93
commit 2265bf11b9
5 changed files with 60 additions and 23 deletions

View File

@@ -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 {

View File

@@ -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"
);
}