JNA Struct和指针映射

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

VOID WriteToStruct(BOOL *状态,STRUCT_MSG RecBuff)

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

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

我正在寻找有关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); 

您可以使用ByReference类通过引用传递值。 假设BOOL是一个int,你可以使用IntegerByReference。