新中新二代身份证读卡器DKQ-A16D(升级版为F200A),在C#中进行读卡器开发时,使用随机附带的C#参考代码,运行时会报错。

无法加载 DLL“Syn_IDCardRead.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。

而使用其他参考代码如VC,VB,Delphi7等都可以正常运行,说明Syn_IDCardRead.dll本身应该没有问题,错误出在程序内部。

参考代码其实很简单,第一步:寻找读卡器;第二步:读二代证信息不包含指纹;

通过断点发现第一步没有问题,能正确找到USB读卡器。问题出在第二步。

单步执行,发现问题出在pictureBox1.Image = Image.FromFile(CardMsg.PhotoFileName);PhotoFileName为null,转到定义查看

[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 255)]         public string PhotoFileName; // 照片路径

发现问题并不在此处。

回到网上找了一圈,有人说时Syn_ReadMsg函数的问题,要改成调用Syn_ReadBaseMsg函数。本人觉得新中新应该不会犯这样低级的错误,还是回到代码中找原因。

回到第二步,单步执行,有条语句引起我的注意。Syn_SetPhotoPath(0,ref cPath[0]); //设置照片路径iOption 路径选项 0=C:1=当前路径 2=指定路径       //cPhotoPath 绝对路径,仅在iOption=2时有效。第一个参数默认是0,也就是C:,但是windows7和10,为了安全考虑,往C盘根目录写文件时都会提示需要管理员权限,那么实际上这个路径是为null的,因此PhotoFileName,也为空。于是把参数改为1(当前路径),编译运行,程序不再报错。看来是当初开发人员没有考虑到windows对C盘根目录的保护问题。

至此问题解决。

新中新二代身份证读卡器C#开发问题及解决方法相关推荐

  1. 新中新身份证读卡器开发问题

    新中新二代身份证读卡器dkq-a16d,在C#中读卡开发时,参考随机附带的C#参考代码,能够读取成功,但读几次程序就莫名其妙的关掉了,有时连错误都捕捉不到,搞了很长时间也没搞定,后来以为会不会是win ...

  2. python能调用身份证读卡器吗_用Python在Linux下调用新中新DKQ-A16D读卡器,读二代证数据...

    1.背景 最近在研究二代证读卡器,手头上的设备是新中新DKQ-A16D,在官网(https://www.onecardok.com.cn/download)逛了一圈,发现Win下的示例,浏览器插件很多 ...

  3. 关于新中新二代身份证读卡器DKQ-A16D的一些问题

    今天拿到了新中新DKQ-A16D,随机光盘里有以下文件: 我遇到的问题是,如果直接打开\二代征SDK开发包\DLL\测试程序\C#_2008\WindowsFormsApplication1\目录下的 ...

  4. 新中新二代身份证读卡Syn_ReadBaseMsg方法

    新中新二代身份证读卡器dkq-a16d,在C#中读卡开发时,参考随机附带的C#参考代码,能够读取成功,但读几次程序就莫名其妙的关掉了,有时连错误都捕捉不到,搞了很长时间也没搞定,后来以为会不会是win ...

  5. c# 新中新二代身份证阅读,包含头像,支持华视

    需要用到dll和文件: 其中3个dll文件是需要调用的dll,license.dat文件为解压图片的授权文件 以下是需要用到的dll里面的方法: /************************端口 ...

  6. 新中新二代身份证dll调用,报尝试读取或写入受保护的内存,这通常指示其他内存已损坏 这个错 ...

    新中新二代身份证dll调用问题:调用这个dll时, 到这个方法: Syn_ReadMsg(nPort, 0, ref CardMsg),就报尝试读取或写入受保护的内存.这通常指示其他内存已损坏 这个错 ...

  7. 新中新DKQ-A16D身份证读卡器C#对接程序出坑记

    搞了很久,终于把这件事搞定了.说来郁闷,最近做一个小项目,用了新中新电子的DKQ-A16D身份证读卡设备,需要编程实现身份证数据的读取,这种东西其实是套路感很强的东西,问供应商拿到API,有问题找客服 ...

  8. 新中新SDK 身份证代码编写

    新中新二代证阅读器广东服务中心主要经营新中新身份证阅读器,新中新身份证读卡器,新中新二代身份证阅读器,新中新二代身份证读卡器等.请认准新中新二代证阅读器网址:www.synjones.net.cn 新 ...

  9. 新中新身份证阅读器不显示图片

    USB接口的新中新身份证阅读器使用过程中,出现读卡不显示图片,以及刷卡多次后,软件自动关闭的现象.使人很苦恼,经过我的反复测试,现在提供解决方法如下: 1.下载动态库链接文件"WltRS&q ...

最新文章

  1. Docker基本命令与使用 —— Docker容器(一)
  2. SSH框架中不为人知的细节(一)
  3. eclipse自动排版JSP问题
  4. python asyncore
  5. oracle 查询过去一个星期的数据_过去一星期,最懂我的居然是一个表情包
  6. 4x4矩阵键盘工作原理及扫描程序_单片机人机交互矩阵按键
  7. 利用CSS使元素在水平方向或水平,竖直同时居中
  8. 服务器上使用mysql_在服务器上安装、使用MySQL的注意事项
  9. select weui 动态加载数据_浪尖以案例聊聊spark3的动态分区裁剪
  10. 系统学习机器学习之随机场(一)--HMM
  11. 修改MySQL数据库最大连接数的两种方法
  12. Idea搭建SpringCloud(四)------利用Feign实现负载均衡
  13. 【转贴】从亚马逊公司的发展看电子商务
  14. python中mod函数_Python pandas.DataFrame.mod函数方法的使用
  15. matlab蒙特卡罗变量变换的分布,使用 copula 仿真相关随机变量
  16. 探索瑞芯微RKNanoD芯片获索尼音箱,采用无线连接稳定无延迟
  17. 超级微商系统开发,社交电商3.0时代的概念
  18. ARM体系架构—ARMv7-A指令集:内存操作指令
  19. 深入学习sniffer
  20. HTTP的缓存设置Cache-Control

热门文章

  1. 当创新面对“顾客是上帝”和“市场调查”之类
  2. oracle实现列转行
  3. FFmpeg mov_read_ftyp函数剖析
  4. nav 计算机网络_计算机网络课件谢希仁
  5. 基于SVD的推荐系统实现
  6. 预测敏捷必需的各种机械权限和认知分层的死亡
  7. Linux 如何重启网络、禁用网卡
  8. 计算机教育格言,信息技术教师教育格言
  9. Linux网卡固件,CentOS下X710网卡升级驱动和固件脚本 | 聂扬帆博客
  10. 入门微信小程序开发(三)数据绑定的几种用法