JAVA判斷32位還是64位,調用不同的DLL


通過獲取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

下載地址:/Files/wasp520/lib.rar


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM