解决java调用dll报Unable to load library错误的问题

网友投稿 493 2023-02-18

解决java调用dll报Unable to load library错误的问题

如下:

1、确保路径下有该dll文件

2、dll和jdk必须确保同样是64位或者32位。

3、地址url中不能出现“/”,必须是”\”。

4、路径一定要对。

5、如果有同样的文件名出现,要在路径后面加上

“.dll”,比如:System.getProperty(“user.dir”)+”\library”+”\PlayCtrl.dll”

补充知识:java语言调用第三方dll文件的使用方法 System.load()或System.loadLibrary()

Java调用第三方dll文件的使用方法

public class OtherAdapter {

static

{

//System.loadLibrary("Connector");//载入需要调用的dll Connector.dll

System.load("d://ConnecdBGzyBHvtor.dll");//载入dll Connector.dll

}

//用native关键字修饰将被其它语言实现的方法

//dll文件中对应的函数声明

public native static int _PWLogon(String lpszDS,String lpszUser,String lpszPWD);

//函数声明

public native static void _PWLogout();

public native static String _GetPWLastError();

public native static String _GetPWFolders(long lParentFolderno);

public native static SdBGzyBHvtring _GetPWDocuments(long lFolderno);

public native static String _GetPWFiles(long lFolderno,long lDocno);

//public native static String pirntStr(String msg);//函数声明

public static void main(String[] args){

//本地方法的调用

int rs=_PWLogon("服务器","账号","密码");

System.out.println("用户登录状态:"+rs);

if(rs==1)

{

System.out.println("获取顶级目录:"+_GetPWFolders(0));

System.out.println("获取父子目录:"+_GetPWDocuments(54));

System.out.println("下载指定文件:"+_GetPWFiles(54,2));

_PWLogout();

}

else

{

System.out.println("获取错误信息:"+_GetPWLastError());

}

}

}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SpringBoot 如何编写配置文件
下一篇:mybatis的if判断不要使用boolean值的说明
相关文章

 发表评论

暂时没有评论,来抢沙发吧~