新中新二代身份证读卡器C#开发问题及解决方法
新中新二代身份证读卡器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#开发问题及解决方法相关推荐
- 新中新身份证读卡器开发问题
新中新二代身份证读卡器dkq-a16d,在C#中读卡开发时,参考随机附带的C#参考代码,能够读取成功,但读几次程序就莫名其妙的关掉了,有时连错误都捕捉不到,搞了很长时间也没搞定,后来以为会不会是win ...
- python能调用身份证读卡器吗_用Python在Linux下调用新中新DKQ-A16D读卡器,读二代证数据...
1.背景 最近在研究二代证读卡器,手头上的设备是新中新DKQ-A16D,在官网(https://www.onecardok.com.cn/download)逛了一圈,发现Win下的示例,浏览器插件很多 ...
- 关于新中新二代身份证读卡器DKQ-A16D的一些问题
今天拿到了新中新DKQ-A16D,随机光盘里有以下文件: 我遇到的问题是,如果直接打开\二代征SDK开发包\DLL\测试程序\C#_2008\WindowsFormsApplication1\目录下的 ...
- 新中新二代身份证读卡Syn_ReadBaseMsg方法
新中新二代身份证读卡器dkq-a16d,在C#中读卡开发时,参考随机附带的C#参考代码,能够读取成功,但读几次程序就莫名其妙的关掉了,有时连错误都捕捉不到,搞了很长时间也没搞定,后来以为会不会是win ...
- c# 新中新二代身份证阅读,包含头像,支持华视
需要用到dll和文件: 其中3个dll文件是需要调用的dll,license.dat文件为解压图片的授权文件 以下是需要用到的dll里面的方法: /************************端口 ...
- 新中新二代身份证dll调用,报尝试读取或写入受保护的内存,这通常指示其他内存已损坏 这个错 ...
新中新二代身份证dll调用问题:调用这个dll时, 到这个方法: Syn_ReadMsg(nPort, 0, ref CardMsg),就报尝试读取或写入受保护的内存.这通常指示其他内存已损坏 这个错 ...
- 新中新DKQ-A16D身份证读卡器C#对接程序出坑记
搞了很久,终于把这件事搞定了.说来郁闷,最近做一个小项目,用了新中新电子的DKQ-A16D身份证读卡设备,需要编程实现身份证数据的读取,这种东西其实是套路感很强的东西,问供应商拿到API,有问题找客服 ...
- 新中新SDK 身份证代码编写
新中新二代证阅读器广东服务中心主要经营新中新身份证阅读器,新中新身份证读卡器,新中新二代身份证阅读器,新中新二代身份证读卡器等.请认准新中新二代证阅读器网址:www.synjones.net.cn 新 ...
- 新中新身份证阅读器不显示图片
USB接口的新中新身份证阅读器使用过程中,出现读卡不显示图片,以及刷卡多次后,软件自动关闭的现象.使人很苦恼,经过我的反复测试,现在提供解决方法如下: 1.下载动态库链接文件"WltRS&q ...
最新文章
- Docker基本命令与使用 —— Docker容器(一)
- SSH框架中不为人知的细节(一)
- eclipse自动排版JSP问题
- python asyncore
- oracle 查询过去一个星期的数据_过去一星期,最懂我的居然是一个表情包
- 4x4矩阵键盘工作原理及扫描程序_单片机人机交互矩阵按键
- 利用CSS使元素在水平方向或水平,竖直同时居中
- 服务器上使用mysql_在服务器上安装、使用MySQL的注意事项
- select weui 动态加载数据_浪尖以案例聊聊spark3的动态分区裁剪
- 系统学习机器学习之随机场(一)--HMM
- 修改MySQL数据库最大连接数的两种方法
- Idea搭建SpringCloud(四)------利用Feign实现负载均衡
- 【转贴】从亚马逊公司的发展看电子商务
- python中mod函数_Python pandas.DataFrame.mod函数方法的使用
- matlab蒙特卡罗变量变换的分布,使用 copula 仿真相关随机变量
- 探索瑞芯微RKNanoD芯片获索尼音箱,采用无线连接稳定无延迟
- 超级微商系统开发,社交电商3.0时代的概念
- ARM体系架构—ARMv7-A指令集:内存操作指令
- 深入学习sniffer
- HTTP的缓存设置Cache-Control
热门文章
- 当创新面对“顾客是上帝”和“市场调查”之类
- oracle实现列转行
- FFmpeg mov_read_ftyp函数剖析
- nav 计算机网络_计算机网络课件谢希仁
- 基于SVD的推荐系统实现
- 预测敏捷必需的各种机械权限和认知分层的死亡
- Linux 如何重启网络、禁用网卡
- 计算机教育格言,信息技术教师教育格言
- Linux网卡固件,CentOS下X710网卡升级驱动和固件脚本 | 聂扬帆博客
- 入门微信小程序开发(三)数据绑定的几种用法