JNA Struct和指针映射

6 java jna

如何将下面的函数映射到java?

VOID WriteToStruct(BOOL*状态,STRUCT_MSG RecBuff)

这个函数的作用:
1)填充结构RecBuff
2)更新状态

如何映射到Java中的布尔指针并访问函数更新的struct数据?

Bri*_*ian 7

我正在寻找有关JNA和结构的另一个问题,谷歌在这里重定向我.我希望这有帮助.

来自JNA API

要按值传递结构,首先定义结构,然后从实现Structure.ByValue的类中定义一个空类.使用ByValue类作为参数或返回类型.

// Original C code
typedef struct _Point {
  int x, y;
} Point;

Point translate(Point pt, int dx, int dy);

// Equivalent JNA mapping
class Point extends Structure {
    public static class ByValue extends Point implements Structure.ByValue { }
    public int x, y;
}
Point.ByValue translate(Point.ByValue pt, int x, int y);
...
Point.ByValue pt = new Point.ByValue();
Point result = translate(pt, 100, 100);
Run Code Online (Sandbox Code Playgroud)