通過獲取sun.arch.data.model可判斷是32還是64的JAVA
將32或者64位的DLL放不同的目錄,實現自適應調用DLL
Properties props = System.getProperties();
String bits=String.valueOf(props.get("sun.arch.data.model"));
String path = IMyNative.class.getResource("/").getPath() + "dll"+bits;
System.out.println(path);
// path=path.substring(1,path.length()).replace("/", "\\");
File file = new File(path + "/MyNative.dll");
System.out.println(path);
System.load(path + "/MyNative.dll");
NativeLibrary.addSearchPath("MyNative.dll", path);
JNA需要以下包:
jna.jar platform.jar