当前位置: 首页 > news >正文

Qt判别不同平台操作系统调用相应动态库读取RFID

本示例使用的读卡器:https://item.taobao.com/item.htm?spm=a21dvs.23580594.0.0.52de2c1b8jdyXi&ft=t&id=562957272162

#include <QDebug>
#include "mainwindow.h"
#include "./ui_mainwindow.h"
#include "QLibrary"
#include "QMessageBox"
#include <QtGlobal>//函数声明
//驱动发卡器响声
typedef  unsigned char (*idr_beep)(unsigned long xms);
#ifdef Q_OS_WINidr_beep myidr_beep = (idr_beep)QLibrary("OUR_IDR.dll").resolve("idr_beep");
#elseidr_beep myidr_beep = (idr_beep)QLibrary("./libOURIDR.so").resolve("idr_beep");
#endif//读取发卡器编号
typedef  unsigned char  (*pcdgetdevicenumber)(unsigned char *devicenumber);
#ifdef Q_OS_WINpcdgetdevicenumber mypcdgetdevicenumber = (pcdgetdevicenumber)QLibrary("OUR_IDR.dll").resolve("pcdgetdevicenumber");
#elsepcdgetdevicenumber mypcdgetdevicenumber = (pcdgetdevicenumber)QLibrary("./libOURIDR.so").resolve("pcdgetdevicenumber");
#endif//读id卡
typedef  unsigned char (*idr_read)(unsigned char *piccserial);
#ifdef Q_OS_WINidr_read myidr_read = (idr_read)QLibrary("OUR_IDR.dll").resolve("idr_read");
#elseidr_read myidr_read = (idr_read)QLibrary("./libOURIDR.so").resolve("idr_read");
#endifstatus=myidr_read(mypiccserial);if(status==0){myidr_beep(30);QString idser=QString::asprintf("%02X%02X%02X%02X%02X", mypiccserial[0],mypiccserial[1],mypiccserial[2],mypiccserial[3],mypiccserial[4]);ui->text_idserial->setText(idser);on_push_changeid0_clicked();QMessageBox::information(NULL, "提示", "读ID卡成功,卡号:"+idser);}else{disperrinf(status);}

http://www.lryc.cn/news/514251.html

相关文章:

  • vue2+echarts实现水球+外层动效
  • C++ 基础思维导图(一)
  • 【gopher的java学习笔记】依赖管理方式对比(go mod maven)
  • CTFshow—远程命令执行
  • Qt之简易音视频播放器设计(十五)
  • ArrayList 和LinkedList的区别比较
  • Wallpaper壁纸制作学习记录13
  • Visual Studio 2022安装教程
  • std__invoke 的使用
  • 2501d,d.109
  • 1、蓝牙打印机环境搭建
  • Axure RP11安装学习
  • axios和fetch的实现原理以及区别,与XMLHttpRequest的关系,并结合react封装统一请求示例
  • 矩阵运算提速——玩转opencv::Mat
  • C++软件设计模式之模板方法模式
  • 神经网络的初始化方式都有哪些?
  • const成员函数
  • 物理知识1——电流
  • 车载通信架构 --- 智能汽车通信前沿技术
  • Flutter中添加全局防护水印的实现
  • BGP(Border Gateway Protocol)路由收集器
  • 【DAGMM】直接跑tip
  • vscode中调用deepseek实现AI辅助编程
  • AI大模型语音识别转文字
  • 可由 (5V) 单片机直接驱动的模块
  • vue使用树形结构展示文件和文件夹
  • PHP框架+gatewayworker实现在线1对1聊天--聊天界面布局+创建websocket连接(5)
  • LinuxUbuntu打开VSCode白屏解决方案
  • 在 ESP 上运行 AWTK
  • 硬件工程师面试题 21-30