***如何调用本地函数中的方法***
例如,现在有一个dll链接文件ABC.dll,其中已知方法入口int abc(String a,String b, String c, int d),如何在JAVA中直接调用该方法?
如下使用,则会报出UnsatisfiedLinkError错误,意思说,方法的参数不正确!请问:该如何解决?
谢谢!
import java.lang.*;
import java.io.*;
import java.util.*;
public class TestJNI{
public TestJNI(){}
public void test(String a, String b, String c, int d){
int i = abc(a, b, c, d);
System.out.println("this is test:"+i);
}
public native int abc(String a, String b, String c, int d);
static{
System.loadLibrary("ABC");
}
public static void main(){
TestJNI test = new TestJNI();
test.test("a","b","c",1);
}
}