Java用JNA调用C++dll : Invalid memory access

Java调用C++DLL



同一个dll 第一个方法调用成功,第二方法就报错

Exception in thread "main" java.lang.Error: Invalid memory access

在网上找很多说dll路径问题, 参数数据类型转换问题。。。。

这是我调用的dll的头文件



调用dll的源文件




Java程序员参照网上的列子写的C++, 第一次写C++程序

请求大神指点。。。。。。。。。。 已经纠结一天多了。

...全文
4684 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yg_pro 2018-08-04
  • 打赏
  • 举报
回复 1
引用 6 楼 yg_pro 的回复:
java代码

c代码

exception


这个问题解决了 是最后iMaxLength的int类型给的不对,c中应该是int*,java对应的应该是IntegerByReference
yg_pro 2018-05-16
  • 打赏
  • 举报
回复
java代码

c代码

exception
ephnYZnq 2018-01-04
  • 打赏
  • 举报
回复
哥们,解决了吗,我也遇到同样的问题了。
  • 打赏
  • 举报
回复
大神们不要潜水呀
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
第一张图错了,



开始我以为项目名称的原因所有在解决方案下面建了两个项目ConsoleApplication1 和 NullProject 里面的实现都是一样
m0_50298194 2021-07-29
  • 举报
回复
@欲说还休,却道天凉好个秋 什么意思,问题解决了吗

50,530

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧