差異處

這裏顯示兩個版本的差異處。

連向這個比對檢視

java:jna [2017/08/19 23:33]
java:jna [2023/06/25 09:48] (目前版本)
行 1: 行 1:
 +{{tag>​Java JNA}} 
 +====== Java Native Access(JNA) ====== 
 +在Java中,為了操作系統底層,我們會透過call c程式來達到目的。除了透過呼叫外部程式,也可以呼叫動態連結函式庫達到此目的。以前我們會透過JNI的方式去實做Java存取DLL,但JNI必須要去多寫調配的code,它已經不堪回首了! 用了JNA後,就不會想再使用JNI。 
 +===== Article List ===== 
 +  * [[java:​jna:​helloWorld|Hello World]] 
 +  * [[java:​jna:​dll_search_path|呼叫DLL路徑的迷思]] 
 +  * [[java:​jna:​x64_dll_bug|X64 DLL的Bug]]  
 +  * [[java:​jna:​upgradeFrom3.5.2To4.1.0|Upgrade From 3.5.2 To 4.1.0]]  
 +  * [[java:​jna:​windows_share|Windows Share]] 
 +  * [[java:​jna:​c++ so的undefined symbol問題]] 
 +  * [[java:​jna:​Can'​t obtain static method的Error]] 
 +===== Resource ===== 
 +  * [[http://​jna.java.net/​|JNA Site]] 
 +  * [[http://​jna.java.net/​javadoc/​overview-summary.html|JNA Overview]] 
 +  * [[http://​fahdshariff.blogspot.tw/​2011/​08/​changing-java-library-path-at-runtime.html|Change java.library.path runtime]] 
 +  * [[https://​stackoverflow.com/​questions/​21679004/​jna-unsatisfiedlinkerror-works-when-i-set-java-library-path-to-a-bogus-value|java.lang.UnsatisfiedLinkError:​ Can't obtain xxx method]]