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