pengmu123
pengmu123
采纳率20%
2017-07-29 03:15

请教一下各位大神,java调用dll时出现这个错误是什么原因?

60

java使用JNA调用C++写的dll时报错,调用方法如下:
图片说明
系统是64位的,jdk也是64位的,调用64位的dll报错,报错信息如下:(在有的电脑上没问题,有的电脑上报错)
图片说明
请教一下各位大神,这到底是什么原因啊,已经纠结了1天了,麻烦谁解答一下,重重有赏!

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

4条回答

  • pengmu123 pengmu123 4年前

    谢谢大家,我已经找到原因了。

    点赞 评论 复制链接分享
  • zy841958835 cloudyzhao 4年前

    类的包路径要和生成头文件类包路径一致

    点赞 评论 复制链接分享
  • zy841958835 cloudyzhao 4年前

    dll放到系统或者jre目录里使用System.loadLibrary加载,绝对路径使用System.load加载

    点赞 评论 复制链接分享
  • flyhighzy flyhighzy 4年前
    1. 检查你的dll文件是否存在
    2. 检查dll文件是否在java.library.path中
    3. 检查dll中是否有调用其它模块的方法,但是没有在library path中
    4. 试一下把load方法用static包起来~
    点赞 评论 复制链接分享

为你推荐