好友
阅读权限10
听众
最后登录1970-1-1
|
25吾爱币
本帖最后由 lysuro 于 2024-3-31 10:34 编辑
谢谢
求助1: https://www.52pojie.cn/forum.php?mod=viewthread&tid=1906816&page=1#pid49923776
求助2: https://www.52pojie.cn/forum.php?mod=viewthread&tid=1907505&page=1#pid49946524
机器没问题, 连接也没问题, 就是打不开设备, 请求帮助, java代码如下, 代码运行正常:
package org.example;
import com.sun.jna.Library;
import com.sun.jna.Native;
public class Example {
public interface DeviceOpen extends Library {
DeviceOpen INSTANCE = (DeviceOpen) Native.loadLibrary("NaturalCard",DeviceOpen.class);
//NaturalCard.dll 放到工程路径下,跟src文件夹同级
long device_Open(String szPort);
//打开设备方法
long device_Beep();
//设备发声
long device_Close();
//关闭设备方法
}
public interface Get_Bmp extends Library {
Get_Bmp INSTANCE = (Get_Bmp) Native.loadLibrary("WltRS.dll", Get_Bmp.class);
//WltRS.dll 放到工程路径下,跟src文件夹同级
long GetBmp();
//获取图像方法
}
//测试
public static void main(String[] args) {
long resultOpen = DeviceOpen.INSTANCE.device_Open("USB");
//USB设备传入”USB”,串口设备传入”COM1” “COM2”等等,用变量resultOpen接收返回值
System.out.println(resultOpen);
//打印resultOpen
if (resultOpen == 0) {
//假如返回值为0表示设备打开成功
System.out.println("设备打开成功");
//打印设备打开成功
long resultBmp = Get_Bmp.INSTANCE.GetBmp();
//获取图像到变量resultBmp
System.out.println(resultBmp);
//打印resultBmp
long resultBeep = DeviceOpen.INSTANCE.device_Beep();
//设备发声返回值给变量resultBeep
System.out.println(resultBeep);
//打印resultBeep
long resultClose = DeviceOpen.INSTANCE.device_Close();
//关闭设备返回值给变量resultClose
System.out.println(resultClose);
//打印resultClose
} else {
//否则
System.out.println("设备打开失败,请检查设备是否连接正常");
//打印设备打开失败,请检查设备是否连接正常
}
}
}
运行结果如下:
12884901877
设备打开失败,请检查设备是否连接正常
进程已结束,退出代码为 0
|
最佳答案
查看完整内容
你这个端口看官方文档确实是USB,既然已连接是不是设备没插电(需要的话。看你之前用Java也不好使,问问商家有没有直接能用的程序试试,确认设备正常再重写
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|