jnative 参数问题
我用jnative调用delphi写好的dll.方法的参数是一个String类型的,无返回类型如果我不输入参数的话方法可以调用成功弹出默认的信息但是我输入参数的话就会提示...
我用jnative 调用delphi写好的dll.
方法的参数是一个String类型的, 无返回类型
如果我不输入参数的话 方法可以调用成功 弹出默认的信息
但是我输入参数的话 就会提示错误。
public static void main(String[] args) {
//Test2 t=new Test2();
JNative jn=null;
String str="";
try {
jn=new JNative("C:/Program Files/Java/jdk1.6.0_18/bin/testDll.dll","Call2");
jn.setRetVal(Type.STRING);
jn.setParameter(0,Type.STRING,"kort");
System.out.print(jn.getParameter(0));
jn.invoke();
str = jn.getRetVal();
System.out.println(str);
} catch (NativeException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
报错信息如下:
Exception in thread "main" java.lang.UnsatisfiedLinkError: org.xvolks.jnative.JNative.nGetParameter(II)Ljava/lang/String;
at org.xvolks.jnative.JNative.nGetParameter(Native Method)
at org.xvolks.jnative.JNative.getParameter(JNative.java:786)
at test1.main(test1.java:19)
希望高手指教。谢谢! 展开
方法的参数是一个String类型的, 无返回类型
如果我不输入参数的话 方法可以调用成功 弹出默认的信息
但是我输入参数的话 就会提示错误。
public static void main(String[] args) {
//Test2 t=new Test2();
JNative jn=null;
String str="";
try {
jn=new JNative("C:/Program Files/Java/jdk1.6.0_18/bin/testDll.dll","Call2");
jn.setRetVal(Type.STRING);
jn.setParameter(0,Type.STRING,"kort");
System.out.print(jn.getParameter(0));
jn.invoke();
str = jn.getRetVal();
System.out.println(str);
} catch (NativeException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
报错信息如下:
Exception in thread "main" java.lang.UnsatisfiedLinkError: org.xvolks.jnative.JNative.nGetParameter(II)Ljava/lang/String;
at org.xvolks.jnative.JNative.nGetParameter(Native Method)
at org.xvolks.jnative.JNative.getParameter(JNative.java:786)
at test1.main(test1.java:19)
希望高手指教。谢谢! 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询