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++程序

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

...全文
5347 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
  • 举报
回复
@欲说还休,却道天凉好个秋 什么意思,问题解决了吗
内容概要:本文聚焦于氢燃料电池极化曲线参数的辨识与性能评估,采用人工蜂群算法(ABC)结合Matlab编程实现。研究基于Amphlett半经验模型构建质子交换膜燃料电池(PEMFC)的极化特性模型,通过优化算法对模型中的高维非线性参数进行全局辨识,旨在精确还原燃料电池的实际输出电压-电流关系。文中系统分析了人工蜂群算法在参数反演过程中的收敛性、敏感性与可辨识性,验证了其在多参数耦合、强非线性系统建模中的优越性能。同时,通过对辨识后的模型进行多维度性能评估,如残差分析、拟合优度检验与工况适应性测试,全面衡量模型精度与实用性,为燃料电池系统的设计、控制与优化提供可靠的理论依据与数据支撑。; 适合人群:具备一定Matlab编程基础,从事新能源、燃料电池、系统建模或智能优化算法研究的研究生、科研人员及工程技术人员。; 使用场景及目标:① 掌握基于智能优化算法的复杂电化学系统参数辨识方法;② 学习利用Amphlett等半经验模型进行PEMFC建模与仿真;③ 理解人工蜂群算法在解决高维非线性优化问题中的应用技巧与性能分析方法;④ 实现燃料电池性能的精确评估与预测。; 阅读建议:本资源以Matlab代码实现为核心,强调算法应用与实践操作。学习者应在掌握基本电化学原理和优化算法概念的基础上,结合提供的代码进行调试与仿真,重点关注目标函数的构建、参数初始化范围的设定以及算法收敛过程的可视化分析,以深入理解参数辨识的内在机理。

51,407

社区成员

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

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