吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 707|回复: 2
收起左侧

[其他求助] 华大HD-S1读卡器二次开发 求助3

[复制链接]
lysuro 发表于 2024-3-31 09:56
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也不好使,问问商家有没有直接能用的程序试试,确认设备正常再重写

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
QvQsuipian + 1 + 1 用心讨论,共获提升!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

QvQsuipian 发表于 2024-3-31 09:56
你这个端口看官方文档确实是USB,既然已连接是不是设备没插电(需要的话。看你之前用Java也不好使,问问商家有没有直接能用的程序试试,确认设备正常再重写

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
lysuro + 1 + 1 热心回复!

查看全部评分

 楼主| lysuro 发表于 2024-4-3 20:40
QvQsuipian 发表于 2024-4-3 10:34
你这个端口看官方文档确实是USB,既然已连接是不是设备没插电(需要的话。看你之前用Java也不好使,问问商 ...

谢谢QvQsuipian老师, 经过这段时间的折腾, 确定了卖家给的SDK不是我这款机器的. 我现在也找到了对应的dll和api, 已经测试通过了. 再次谢谢QvQsuipian老师C++的帮助.
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-13 00:36

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表