MyException - 我的异常网
当前位置:我的异常网» J2SE » # An unexpected error has been detected by HotSp

# An unexpected error has been detected by HotSpot Virtual Machine:(3)

www.MyException.Cn  网友分享于:2013-11-27  浏览:1737次

------解决方案--------------------
java 代码:

JNative sftpUtil = null;
try{
sftpUtil = new JNative("sftp_p2p.dll", "sftp_p2p_client");
sftpUtil.setRetVal(retVal);
// for(int i=0;i<args.length;i++){
// DllType type = args[i];
// System.out.println(type.getValue().toString());
// sftpUtil.setParameter(i, type.getType(), type.getValue()+"");
// }
String ret_msg = "返回信息";
String path="C:\\dzbk\\sended\\201105";
String pathFile="FFO365_00180005_19200000_00180005_0001.20110526";
String ip="22.36.2.18";
Integer port=1777;
String userid="00180004";
String password="12345678";
sftpUtil.setParameter(0,Type.STRING, path);
sftpUtil.setParameter(1,Type.STRING, pathFile);
sftpUtil.setParameter(2,Type.STRING, ip);
sftpUtil.setParameter(3,port);
sftpUtil.setParameter(4, Type.STRING,userid);
sftpUtil.setParameter(5, Type.STRING,password);
sftpUtil.setParameter(6, Type.STRING,ret_msg);
Pointer a = new Pointer(MemoryBlockFactory.createMemoryBlock(500));
sftpUtil.setParameter(7, a );

sftpUtil.invoke();
return sftpUtil.getRetVal();
}catch(Exception e){
throw e;
}finally{
if (sftpUtil != null){
try{
sftpUtil.dispose();
}catch (Exception e){
}
}
}

====================================
sftp_p2p.dll 已放在C:\WINDOWS\system32

sftp_p2p.dll提供的方法是sftp_p2p_client
FUNCTION integer sftp_p2p_client( ref string file_path,&
ref string file_name,&
ref string peer_addr, &
integer peer_port,&
ref string uid, &
ref string passwd, &
ref string ret_msg )
------解决方案--------------------
应该是传参数的问题,dll中接受的应该是指针吧,而你直接传的是string类型。

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有