有一个tcclib.dll文件,包含这么一个方法,
13. about()
說明: 顯示DLL 版本號碼
參數: 無我想使用Jni调用这个本地方法,写了一个java类public class TccPrint{
public static void main(String[] args){
new TccPrint().about();
}
public native void about();
static{
System.load("D:/tcclib.dll");
}
}这样对么?
13. about()
說明: 顯示DLL 版本號碼
參數: 無我想使用Jni调用这个本地方法,写了一个java类public class TccPrint{
public static void main(String[] args){
new TccPrint().about();
}
public native void about();
static{
System.load("D:/tcclib.dll");
}
}这样对么?
把dll放在和class一起的目录下,
System.load("tcclib");
就可以了。
public static void main(String[] args){
new TccPrint().about();
}
public native void about();
static{
// System.load("D:/tcclib.dll"); 先注释它了
}
}
编译再用javah TccPrint生成的.h文件实现其中的方法编译一个新的dll,在这个dll中才去调用第三方提供的Dll这时候你再增加上面的System.load("tcclib");不需要路径,不需要后缀,Java会在Path中查找并自动根据操作系统添加后缀名称
http://download.csdn.net/detail/txzsp/2285294