Java用JNA调用dll : Invalid memory access

在刚开始学习使用JNA调用dll的时候,经常会出现这个报错,遇到这个报错,我总结了两种解决方法:

1.数据类型映射不匹配,需要调整c++和java的数据类型,下面是官网提供的数据类型映射表:

Java用JNA调用dll : Invalid memory access_第1张图片

2.当java调用的dll里面还用到外部的dll文件的时候,java环境里面识别不到,需要把这个外部的dll文件复制到当前项目使用的jdk包的bin目录下面才行。 

你可能感兴趣的:(JNA笔记,java,开发语言)