你好,请教你一个问题,如何在普通的java类里能成功加载dll 并调用里面的函数

2025-02-24 12:36:59
推荐回答(2个)
回答1:

public class DiskID {
static {
System.loadLibrary("DiskID");
System.loadLibrary("DiskID32");
}

/**
* 获得硬盘序列号
* @return
*/
public static native String getDiskID();

/**
* 获得硬盘厂家
* @return
*/
public static native String getFactory();

public static void main(String[] args) {
System.out.println(">>" + DiskID.getDiskID() + "<<");
System.out.println(">>" + DiskID.getFactory() + "<<");
}
}

类似于这种代码就可以,但是要求dll必须符合jni的要求才行,

回答2:

JNI,Jacob等都可以实现,不过需要研究研究,比较复杂