這篇將指引該如何從Java開始,到利用Visual C++ 2005,建立JNI使用的DLL動態連結函式庫。 首先,要先寫好一個使用JNI的Java程式,這裡以JniExample.java作為範例,程式碼如下。 1. 由java撰寫開始 public class JniExample { // 主程式 public static void main(String[] args) { JavaClassWithNativeMethod j = new JavaClassWithNativeMethod( ); String[] strs = new String[]{"apple","banana","class"}; // 呼叫原生方法 boolean b = j.useNativeMethod(strs); if (b == true) System.out.println("Java:All ok, return true."); else System.out.println("Java:Somthing wrong, return false."); } } class JavaClassWithNativeMethod { // 載入所使用的DLL檔案 static { System.loadLibrary("MyDLL"); System.out.println("Java:Loading dll is compelete."); } public JavaClassWithNativeMethod() { System.out.println("Java:A new instance created"); } // 使用JNI的Method,具有native修飾子並且Method為空 public native boolean useNativeMethod(String[] println); } 接著