java 调用动态库

上次做了个工作,需要java去调用DLL接口文件,今天对用法做个总结:

1.在pom.xml 文件中加入依赖:

<dependency>
<groupId>com.sun.jna</groupId>
<artifactId>jna</artifactId>
<version>3.0.9</version>
</dependency>

2.在需要使用DLL接口函数的地方进行函数声明:(dll函数:sum)

在类中把dll函数声明为成员函数。
int sum(int x, int y);

Sum INSTANCE = (Sum) Native.loadLibrary("sum", Sum.class);
}

static {
File file = new File("JNA-master/src/main/resources/lib/sum.dll");
System.load(file.getAbsolutePath());
}

3.调用
System.out.println(Sum.INSTANCE.sum(1,2));
posted @ 2021-06-01 16:42  孤独的战斗笋  阅读(459)  评论(0编辑  收藏  举报