jna调用其他语言报错,大神求助啊,刚接触这个
java吧
全部回复
仅看楼主
level 5
Exception in thread "main" java.lang.UnsatisfiedLinkError: Error looking up function 'Init': 找不到指定的程序。
at com.sun.jna.Function.<init>(Function.java:179)
at com.sun.jna.NativeLibrary.getFunction(NativeLibrary.java:350)
at com.sun.jna.NativeLibrary.getFunction(NativeLibrary.java:330)
at com.sun.jna.Library$Handler.invoke(Library.java:203)
at com.sun.proxy.$Proxy0.Init(Unknown Source)
at src.Testqwer.main(Testqwer.java:58)
Load avnetsdk library dynamically
avnetsdk module handle: 00000000
load configsdk dynamically!
--------------------------------------------
public static YKCameraLibrary ykCameraLibrary = (YKCameraLibrary) Native.loadLibrary(
"C:\\Users\\beiyong\\Desktop\\DHNetDemo\\YKCameraLibrary", YKCameraLibrary.class);
// ***************** 系统信息 ********************
// 获得最近错误消息;
public String GetLastError();
// ***************** 系统起止操作 *****************
// 初期化...:配置用户识别码CODE。
boolean Init(int iUserCode,int se,int er);
public boolean YK_Init(int iUserCode);
// 结束释放所有资源...
public void Over();
// ***************** 设备登入、登出阶段 *****************
// 连接远程设备;
public long ConnetDevice(String strIPAddr, short wPort,
String strLoginName, String strLoginPass);
// 断开远程设备;
public void DiscDevice(long lDeviceID);
// ***************** 设备回调函数 *****************
// 用户掉线处理...
public void CallBack_DropLine(long lDeviceID, // 设备ID
String strDVRIP, // 设备IP地址
int nDVRPort, // 设备端口号
int iUserCode);
// ***************** 系统初始化阶段 *****************
public long Call_ConnetDevice( // 【调用】 连接远程设备; 【返回】 创建设备的识别码!
String strIPAddr, // 远程IP地址
short wPort, // 远程端口号
String strLoginName, // 远程登录账户名
String strLoginPass);
public void Call_DiscDevice(long lDeviceID);
}
public static void main(String[] args)
{
boolean bool = YKCameraLibrary.ykCameraLibrary.Init(15,12,10);
System.out.println(bool+"");
}
那个loadLibrary里面不写路径他就找不到.dll文件
2016年04月22日 09点04分 1
level 1
dll是32位的吧,
【注】在32位的动态库中,函数名或很怪异,包括特殊字符‘@’和数字等。遇到此种情况,在java接口类中可以定义一个内部类:UnionFunctionMapper 实现FunctionMapper 接口即可,如下:
2021年12月30日 08点12分 3
可以具体一些吗
2023年05月22日 09点05分
level 1
一个人干三个人的活,然后再用失业人员的数据压低员工工资!你不干有的是人干
2023年05月22日 09点05分 4
1