最近项目有调用DLL格式算法库需求,简单尝试测试,奉上代码。
1、引用依赖包
<dependency>
<groupId>net.java.dev.jna</groupId>
<artifactId>jna</artifactId>
<version>5.9.0</version>
</dependency>
2、测试DLL说明及下载地址
CPlusPow方法中实现了一个简单的幂值计算,参数分别为基数和幂。
下载地址:https://pan.xunlei.com/s/VNoPHlyApj_e0bpCqYT1QO2bA1?pwd=uksr# 提取码:uksr
3、创建接口并声明方法,方法名与DLL中方法名对应
import com.sun.jna.Library;
/**
* @Author: lizj
* @CreateTime: 2023-11-30 14:17
* @Description: TODO
*/
public interface PublicDll extends Library {
/**
* 幂值
* @param jishu
* @param mi
* @return
*/
double CPlusPow(double jishu, double mi);
}
4、创建UnionFunctionMapper实现FunctionMapper接口,解决DLL中方法名称乱码情况
import com.sun.jna.FunctionMa