我现在在java里要调用别人给写好的dll
在网上搜了很多的方法 都有点懵。
我现在用的是这样的:
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/bin/testDll.dll","MyCall");
jn.setRetVal(Type.STRING);
jn.setParameter(0,Type.STRING,"yf");
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();
}
}
工程中添加了JNative.jar。都配置好了以后
运行的时候报了这样的错
#
# An unexpected error has been detected by Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x02e43f56, pid=616, tid=744
#
# Java VM: Java HotSpot(TM) Client VM (1.6.0-rc-b104 mixed mode, sharing)
# Problematic frame:
# C [testDll.dll+0x3f56]
#
# An error report file with more information is saved as hs_err_pid616.log
#
# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.jsp
不知道是怎么回事儿了 又说是jdk版本的问题(之前用得是jdk1.6的测试版 ,我又换了一个,结果还是不好用)
不知道是哪出问题了。
还希望谁有会的能指教一下。
在网上搜了很多的方法 都有点懵。
我现在用的是这样的:
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/bin/testDll.dll","MyCall");
jn.setRetVal(Type.STRING);
jn.setParameter(0,Type.STRING,"yf");
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();
}
}
工程中添加了JNative.jar。都配置好了以后
运行的时候报了这样的错
#
# An unexpected error has been detected by Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x02e43f56, pid=616, tid=744
#
# Java VM: Java HotSpot(TM) Client VM (1.6.0-rc-b104 mixed mode, sharing)
# Problematic frame:
# C [testDll.dll+0x3f56]
#
# An error report file with more information is saved as hs_err_pid616.log
#
# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.jsp
不知道是怎么回事儿了 又说是jdk版本的问题(之前用得是jdk1.6的测试版 ,我又换了一个,结果还是不好用)
不知道是哪出问题了。
还希望谁有会的能指教一下。
解决方案 »
- 动态代理的一个问题请教一下大家 菜鸟求助 求指点 谢谢
- Tomcat7.0.22启动错误
- 页面刷新!!!!!
- Struts1.2+Spring2.0+ibatis2.0整合的问题
- 为什么servlet从另一个网页取过来的字符串是乱码。请前辈帮我看看代码。谢谢
- weblogic ejbMoudle在使用juilder编译的时候出错,大家来看看,帮忙分析一下是什么原因
- 求一个HQL的写法
- JBoss,EJB-QL的疑问。
- java里面那些类(包)是负责对XML操作的,谁能给我讲解一下,或者指点在那里能找到相关资料?最好给一个例子。
- hibernate 关于一对多级联删除失败的问题
- ajax hibernate spring struts service
- weblogic jms消息是并行还是串行处理?
# C [testDll.dll+0x3f56]