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