jni編程基本步驟[原創]

jni編程基本步驟
by xunet 2007.2.5
class test {
  // 1. 首先
  static {
    System.loadLibrary("libname"); //庫的名字不含擴展名(dll,o),庫必須在path或classpath中
  }
  // 2.  而後
  public native static void doSomething(); //只需聲明,定義在庫裏(由c編寫)
  public static void main(String args[]) {
    doSomething();
  }
}
3.  編譯class
4.  javah test 生成 h 文件
5.  編寫c文件include 那個h 文件,實現接口函數(要把%JAVA_HOME%/inlcude,%JAVA_HOME%/include/win32放到INCLUDE變量中,還有%JAVA_HOME%/lib放到LIB變量中)
6.  編譯cl XXX.c /DL -o libname,把該libname.dll放到合適的位置
7.  注意c字符串最後一字節是0
原出處:xzq200.21ic.org
相關文章
相關標籤/搜索