Java使用JNA调用DLL
1.准备
2.Java和C的数据类型对照表
Java中的数据类型和C中的数据类型声明关键字有所不同,在java代码中需要使用Java类型来代替C类型,下表为Java类型和C类型对照表。
Java数据类型与C数据类型对照表
table.png
3.编写调用系统DLL的Java代码
1.在Eclipse中新建Java工程
2.把jna-4.0.0.jar加入到工程的库中
3.新建Java类HelloWorld并输入如下代码
//导包
import com.sun.jna.Library;
import com.sun.jna.Native;
import com.sun.jna.Platform;
public class HelloWorld {
/*需要定义一个接口,继承自Library 或StdCallLibrary。
默认的是继承Library ,如果动态链接库里的函数是以stdcall方式输出的,那么就继承StdCallLibrary,比如kernel32库。