QT华视身份证读卡器二次开发(获取姓名身份证号)
人不恨话也不多
typedef int (*Fun)(int); //定义函数指针
typedef int (*Fun1)(void); //认证
typedef int (*Fun2)(char, int);//定义函数指针GetPeopleName
void MainWindow::on_pushButton_5_clicked()
{//1.加载dllQLibrary mylib("Termb.dll"); //声明所用到的dll文件int result;if (mylib.load()){//2.初始化连接Fun open=(Fun)mylib.resolve("CVR_InitComm");if (open){for(int i=1001;i<=1006;i++){result=open(i);qDebug()<<"初始化:"<<i<<result;if(result==1){//3.卡认证//Fun1 open1=(Fun1)mylib.resolve("CVR_Authenticate");Fun1 open1=(Fun1)mylib.resolve("CVR_AuthenticateForNoJudge");if (open1){result=open1();qDebug()<<"卡认证:"<<result;if(result==1){//4.读卡操作Fun1 open1=(Fun1)mylib.resolve("CVR_Read_FPContent");if (open1){result=open1();qDebug()<<"读卡操作:"<<result;if(result==1){QString path = QDir::currentPath();//当前路径qDebug() << path+"/wz.txt";QFile file(path+"/wz.txt");if(!file.open(QIODevice::ReadOnly | QIODevice::Text)){qDebug()<<"Can't open the file!";}int i=0;QString name1,sfzh;while(!file.atEnd()){QByteArray line = file.readLine();QTextCodec *codec = QTextCodec::codecForName("GBK");QString ReadyText = codec->toUnicode(line);i++;if(i==1){name1 = ReadyText.replace("\n","");qDebug()<< name1;}else if(i==6){sfzh = ReadyText.replace("\n","");qDebug()<< sfzh;}}}else{QMessageBox::information(NULL,"NO","读卡失败!!!!");}}else{QMessageBox::information(NULL,"NO","调用读卡失败!!!!");}}else{QMessageBox::information(NULL,"NO","卡认证失败!!!!");}}else{QMessageBox::information(NULL,"NO","调用卡认证失败!!!!");}Fun1 open4=(Fun1)mylib.resolve("CVR_CloseComm");open4();break;}else{if(i==1006){QMessageBox::information(NULL,"NO","初始化连接失败!!!!");}}}}else{QMessageBox::information(NULL,"NO","调用初始化连接失败!!!!");}}else{QMessageBox::information(NULL,"NO","加载DLL失败!"); //加载失败则退出28}}}
QT华视身份证读卡器二次开发(获取姓名身份证号)相关推荐
- Java CRV-100UC华视电子身份证读卡器二次开发
准备工作: 环境:windows.jdk(32bit) 华视SDK开发包: sdtapi.dll(函数的动态联接库) Termb.dll(安全模块通讯函数) WltRS.dll(身份证相片解码库) J ...
- 【Py】基于Python的身份证读卡器二开全记录
最近一个项目需要使用身份证读卡器进行数据采集,采集的身份证数据需要实时进入公司数据库,这就难免需要对设备进行二次开发.由于之前有过类似USB/串口盒子开发的经验,所以就接下了. #mermaid-sv ...
- EasyCVR视频融合平台基于宇视SDK进行二次开发的详细步骤
EasyCVR视频融合平台部署轻快.功能灵活,在视频能力上,可提供视频直播.录像.回放.检索.云存储.级联.告警.对讲等功能.平台可支持多协议.多类型设备接入,包括国标GB28181.RTMP.RTS ...
- 基于Qt上USBCAN模块的二次开发
最近用qt做了一个USBCAN二次开发的上位机软件.经过本人实际测试,效果不错,界面和官方的软件类似.做此软件的目的主要是学会调用该模块的二次开发库, 采集数据时也就可以将数据进行简单的处理,这样调试 ...
- 迈德威视工业相机python二次开发,修改相机参数
迈德威视工业相机python二次开发,修改相机参数 1. 调用官方给的参考例程grab.py 例程下载地址:https://www.mindvision.com.cn/rjxz/list_12.asp ...
- UG\NX二次开发 获取曲线上某个位置的点坐标、切线矢量、主法线矢量、副法线矢量 UF_MODL_ask_curve_props
文章作者:里海 来源网站:https://blog.csdn.net/WangPaiFeiXingYuan 简介: UG\NX二次开发 获取曲线上某个位置的点坐标.切线矢量.主法线矢量.副法线矢量 U ...
- UG\NX二次开发 获取相切面的三种方法
文章作者:里海 来源网站:https://blog.csdn.net/WangPaiFeiXingYuan 简介: UG\NX二次开发 获取相切面的三种方法 方法1: 使用NX Open C++ 的面 ...
- UG\NX二次开发 获取当前工作部件 UF_ASSEM_ask_work_part
文章作者:里海 来源网站:https://blog.csdn.net/WangPaiFeiXingYuan 简介: UG\NX二次开发 获取当前工作部件 UF_ASSEM_ask_work_part ...
- NX二次开发 获取基准坐标系特征的坐标原点、基准轴、基准面对象 UF_MODL_ask_datum_csys_components
简介: NX二次开发 获取基准坐标系特征的坐标原点.基准轴.基准面对象 UF_MODL_ask_datum_csys_components. 代码: #include "me.hpp&quo ...
最新文章
- [UIImage imageNamed:@]使用误区
- matlab gcc4.7,关于gcc-4.7.2 cannot compute suffix of object fil...
- Long-read human genome sequencing and its applications
- 算法设计与分析 搜索第k元
- C 语言 *** glibc detected *** free(): invalid next size (fast): 0x0000000000be1010 ***
- 分类系统的构成与外部表象
- Spring Cloud Sidecar –节点初始化
- 工作记录二-Docker+Dockerfile
- LeetCode 1181. 前后拼接(哈希map)
- ResourceUtils读取properties文件
- 第100篇博文纪念 | C# 根据数据库表结构生成DOC数据库文档
- c++11 多线程编程(二)------ 线程类构造函数深入理解
- linux下rar-unrar命令使用
- 登录令牌过期,重新登录后返回当前页面
- IIS-扩展接口ISAPI-Filter分析
- 吉首大学期末计算机考试,吉首大学微机原理期末考试试卷.doc
- DigiCert SSL证书支持中文域名申请吗?
- 颜色匹配 Matlab版本
- 作为审稿人,你什么情况下会选择拒稿?
- 串口转以太网与监控软件modbusTCP客户端通信配置