如何从JNA中的Memory / Pointer对象中读取结构?

时间:2016-02-25 01:26:37

标签: java pointers struct jna

我一直在寻找一个小时但仍然没有找到办法做到这一点。如何从内存/指针对象中读取结构? 我没有在Pointer中看到任何读取结构的方法,并且从内存中读取的结构的唯一方法受到保护。 我正在尝试使用一个带有指向malloc结构数组的指针的windows函数来存储PHYSICAL_MONITOR,这就是我需要这样做的原因。

1 个答案:

答案 0 :(得分:1)

Structure定义了一个基于Pointer的构造函数。

class MyStructure extends Structure {
    public MyStructure() { 
    } 
    public MyStructure(Pointer p) { 
        super(p);
        read();
    } 

有关控制Java字段与本机内存同步的方式/时间的可用选项,请参阅the JavaDoc for Structure