java 内存位置访问无效_java - 来自JNA和DLL的无效的内存访问错误 - 堆栈内存溢出...

我在使用JNA和从LabVIEW创建的DLL文件时遇到问题。 当我不使用第一行时,我可以调用它:

FileWriter writer = new FileWriter(FirstPath);

BufferedWriter writing = new BufferedWriter(writer);

writing.write("Here goes my strings");

writing.close();

之后,DLL类如下:

DLLClass dll = (DLLClass)Native.loadLibrary("DLLFile",DLLClass.class);

dll.myMethodInsideDLLClass(FirstPath,SecondPath,ThirdPath);

看来它正在尝试访问一些随机的FirstPath或我不知道是什么。 它给了我这个错误。

Exception in thread "AWT-EventQueue-0" java.lang.Error: Invalid memory access

at com.sun.jna.Native.getStringBytes(Native Method)

at com.sun.jna.Native.getString(Native.java:2224)

at com.sun.jna.Pointer.getString(Pointer.java:681)

at com.sun.jna.Function.invokeString(Function.java:667)

at com.sun.jna.Function.invoke(Function.java:434)

at com.sun.jna.Function.invoke(Function

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值