Gentle0503 2023-03-14 10:45 采纳率: 64.7%
浏览 76

JNA编程,遇到一个奇葩问题,参数初始化失败?

遇到一个非常奇怪的问题,我在一个类中定义的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 ...有谁遇到过这个奇怪的问题

##** 最奇怪的是 单元测试没有遇到,只有走接口的时候会出现这个问题**

图片2

  • 写回答

5条回答 默认 最新

  • threenewbee 2023-03-14 11:10
    关注

    参数初始化失败了,看看你的日志呢,怎么初始化的。

    评论

报告相同问题?

问题事件

  • 修改了问题 3月15日
  • 修改了问题 3月14日
  • 修改了问题 3月14日
  • 修改了问题 3月14日
  • 展开全部

悬赏问题

  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?