人不恨话也不多

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华视身份证读卡器二次开发(获取姓名身份证号)相关推荐

  1. Java CRV-100UC华视电子身份证读卡器二次开发

    准备工作: 环境:windows.jdk(32bit) 华视SDK开发包: sdtapi.dll(函数的动态联接库) Termb.dll(安全模块通讯函数) WltRS.dll(身份证相片解码库) J ...

  2. 【Py】基于Python的身份证读卡器二开全记录

    最近一个项目需要使用身份证读卡器进行数据采集,采集的身份证数据需要实时进入公司数据库,这就难免需要对设备进行二次开发.由于之前有过类似USB/串口盒子开发的经验,所以就接下了. #mermaid-sv ...

  3. EasyCVR视频融合平台基于宇视SDK进行二次开发的详细步骤

    EasyCVR视频融合平台部署轻快.功能灵活,在视频能力上,可提供视频直播.录像.回放.检索.云存储.级联.告警.对讲等功能.平台可支持多协议.多类型设备接入,包括国标GB28181.RTMP.RTS ...

  4. 基于Qt上USBCAN模块的二次开发

    最近用qt做了一个USBCAN二次开发的上位机软件.经过本人实际测试,效果不错,界面和官方的软件类似.做此软件的目的主要是学会调用该模块的二次开发库, 采集数据时也就可以将数据进行简单的处理,这样调试 ...

  5. 迈德威视工业相机python二次开发,修改相机参数

    迈德威视工业相机python二次开发,修改相机参数 1. 调用官方给的参考例程grab.py 例程下载地址:https://www.mindvision.com.cn/rjxz/list_12.asp ...

  6. UG\NX二次开发 获取曲线上某个位置的点坐标、切线矢量、主法线矢量、副法线矢量 UF_MODL_ask_curve_props

    文章作者:里海 来源网站:https://blog.csdn.net/WangPaiFeiXingYuan 简介: UG\NX二次开发 获取曲线上某个位置的点坐标.切线矢量.主法线矢量.副法线矢量 U ...

  7. UG\NX二次开发 获取相切面的三种方法

    文章作者:里海 来源网站:https://blog.csdn.net/WangPaiFeiXingYuan 简介: UG\NX二次开发 获取相切面的三种方法 方法1: 使用NX Open C++ 的面 ...

  8. UG\NX二次开发 获取当前工作部件 UF_ASSEM_ask_work_part

    文章作者:里海 来源网站:https://blog.csdn.net/WangPaiFeiXingYuan 简介: UG\NX二次开发 获取当前工作部件 UF_ASSEM_ask_work_part ...

  9. NX二次开发 获取基准坐标系特征的坐标原点、基准轴、基准面对象 UF_MODL_ask_datum_csys_components

    简介: NX二次开发 获取基准坐标系特征的坐标原点.基准轴.基准面对象 UF_MODL_ask_datum_csys_components. 代码: #include "me.hpp&quo ...

最新文章

  1. [UIImage imageNamed:@]使用误区
  2. matlab gcc4.7,关于gcc-4.7.2 cannot compute suffix of object fil...
  3. Long-read human genome sequencing and its applications
  4. 算法设计与分析 搜索第k元
  5. C 语言 *** glibc detected *** free(): invalid next size (fast): 0x0000000000be1010 ***
  6. 分类系统的构成与外部表象
  7. Spring Cloud Sidecar –节点初始化
  8. 工作记录二-Docker+Dockerfile
  9. LeetCode 1181. 前后拼接(哈希map)
  10. ResourceUtils读取properties文件
  11. 第100篇博文纪念 | C# 根据数据库表结构生成DOC数据库文档
  12. c++11 多线程编程(二)------ 线程类构造函数深入理解
  13. linux下rar-unrar命令使用
  14. 登录令牌过期,重新登录后返回当前页面
  15. IIS-扩展接口ISAPI-Filter分析
  16. 吉首大学期末计算机考试,吉首大学微机原理期末考试试卷.doc
  17. DigiCert SSL证书支持中文域名申请吗?
  18. 颜色匹配 Matlab版本
  19. 作为审稿人,你什么情况下会选择拒稿?
  20. 串口转以太网与监控软件modbusTCP客户端通信配置

热门文章

  1. 国产男装「升级潮」下,九牧王、劲霸、海澜之家们顺利「上分」了吗?
  2. 内网穿透工具--lanproxy
  3. 微信页面触发返回按钮回到聊天界面
  4. 华为m2青春版android7,7吋巨屏跨界之作 华为揽阅M2青春版评测
  5. 使用css实现一个三角形
  6. Hadoop大数据系列组键-部署
  7. 关键应用在超融合环境下的实践
  8. 超图软件的下载及授权配置
  9. 数据分析师的发展前景
  10. Java面试知识学习(持续更新)