遇到一个非常奇怪的问题,我在一个类中定义的JNA 对象Pointer ,
public class Irp implements AutoCloseable {
private final Pointer handle = new Memory(2L);
public Irp() throws UnsupportedFormatException {
}
}
我断点进来,发现 handle 尽然是allocated@0x0 (2 bytes)
0x0 是空指针的标识,也就是 这个对象初始化失败,怎么回事?? 明明new Memory(2)了,这个new memory(2L) 也是成功的 怎么handle 就是
0x0 空指针的呢? 而且handle的属性中只有size 2 是成功赋值的,peer(地址)没有 为0 ...有谁遇到过这个奇怪的问题
##** 最奇怪的是 单元测试没有遇到,只有走接口的时候会出现这个问题**