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));