Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JNA结构和指针映射_Java_Jna - Fatal编程技术网

Java JNA结构和指针映射

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

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

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