首先,有几位前辈的文章很有参考价值;
Java调用C语言动态库(JNA方式):回调函数、结构体数组传参、结构体数组返回
一些坑:
1.传入Dll的中文字符串乱码解决,这个要看你在C++那边的汉字编码例如我的是GBK编码,在java这边则需要写上
System.setProperty("jna.encoding","GBK");
改变传入的字符串编码;
2.最开始常见的错误1
Exception in thread "main" java.lang.UnsatisfiedLinkError: no MyDll in java.library.path
eclipse解决方案:
点击项目名alt+enter,然后选择如下,点击Edit