Java JNA结构和指针映射
如何将下面的函数映射到java?Java JNA结构和指针映射,java,jna,Java,Jna,如何将下面的函数映射到java? VOID writestruct(BOOL*状态,STRUCT\u MSG RecBuff) 此函数的作用: 1) 填充结构RecBuff 2) 更新状态 如何在Java中映射到布尔指针并访问由函数更新的结构数据?我正在搜索另一个关于JNA和结构的问题,Google将我重定向到这里。我希望这有帮助 从 要按值传递结构,首先 定义结构,然后定义 实现的类中的空类 Structure.ByValue。使用ByValue 类作为参数或返回类型 // Original
VOID writestruct(BOOL*状态,STRUCT\u MSG RecBuff) 此函数的作用:
1) 填充结构RecBuff
2) 更新状态
如何在Java中映射到布尔指针并访问由函数更新的结构数据?我正在搜索另一个关于JNA和结构的问题,Google将我重定向到这里。我希望这有帮助 从 要按值传递结构,首先 定义结构,然后定义 实现的类中的空类 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