是不是Native 能完成相应的功能? 但是为什么我的代码报: java.lang.UnsatisfiedLinkError: no Project1.Class1 in java.library.path at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1312) at java.lang.Runtime.loadLibrary0(Runtime.java:749) at java.lang.System.loadLibrary(System.java:820) at test.calldll.<clinit>(calldll.java:22)Exception in thread "main" 我的源程序是: public class calldll { public calldll() { long aa; aa=abc(100); System.out.println(aa); } native long abc(long i); static { System.loadLibrary("Project1.Class1"); } public static void main(String[] args) { calldll calldll1 = new calldll(); } }
一个com接口中封装了多个函数
我如何写才能调用相应的函数,并向其传入参数接受传出来的值!
但是为什么我的代码报:
java.lang.UnsatisfiedLinkError: no Project1.Class1 in java.library.path at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1312) at java.lang.Runtime.loadLibrary0(Runtime.java:749) at java.lang.System.loadLibrary(System.java:820) at test.calldll.<clinit>(calldll.java:22)Exception in thread "main" 我的源程序是:
public class calldll { public calldll() {
long aa;
aa=abc(100);
System.out.println(aa);
} native long abc(long i);
static {
System.loadLibrary("Project1.Class1");
}
public static void main(String[] args) {
calldll calldll1 = new calldll();
}
}
在当前目录下或者System目录下有Project1.Class1这个DLL吗?
再说我也没有看到过DLL有这么命名的!
是叫project1.dll(默认的没有改啦)
class1是里面的一个类。注册的类名是