資源簡介
c#調用c++ dll 華大HD900身份證閱讀器操作類, 內含代碼示例及相關需引用的dll........

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.Linq;
using?System.Runtime.InteropServices;
using?System.Text;
namespace?ATMS
{
//-----------------調用方法---------------------------
????[HandleProcessCorruptedStateExceptions]
????????[SecurityCritical]
????????private?void?readCert()
????????{
????????????yes?=?true;
????????????do
????????????{
????????????????Application.DoEvents();?
????????????????int?port?=?1001;
????????????????//初始化設備
????????????????port?=?HdCardDll.HD_InitComm(port);
????????????????if?(port?0)
????????????????{
????????????????????//?MessageBox.Show(“沒打開“?+?port);
????????????????????HdCardDll.HD_CloseComm();
????????????????}
????????????????port?=?HdCardDll.HD_Authenticate(1);
????????????????//選卡鑒權??
????????????????if?(port?!=?0)
????????????????{
????????????????????HdCardDll.HD_CloseComm();
????????????????}
????????????????else
????????????????{
//單獨獲取模式
????????????????????long?b?=?HdCardDll.HD_ReadCard();?
????????????????????try
????????????????????{
????????????????????????string?name?=?HdCardDll.GetName();//獲取姓名
????????????????????????string?certno?=?HdCardDll.GetCertNo();//獲取身份證號
MessageBox.Show(name);
????????????????????????MessageBox.Show(certno);?
????????????????????????yes?=?false;
????????????????????????HdCardDll.HD_CloseComm();
????????????????????????break;
????????????????????}
????????????????????catch?(AccessViolationException?ex)
????????????????????{
????????????????????????HdCardDll.HD_CloseComm();
????????????????????}
????????????????}
????????????????Application.DoEvents();
????????????}?while?(yes);
???????????
????????}
????//一次獲取全部信息
????StringBuilder?pBmpData?=?new?StringBuilder();
????????????StringBuilder?pName?=?new?StringBuilder();
????????????StringBuilder?pSex?=?new?StringBuilder();
????????????StringBuilder?pNation?=?new?StringBuilder();
????????????StringBuilder?pBirth?=?new?StringBuilder();
????????????StringBuilder?pAddress?=?new?StringBuilder();
????????????StringBuilder?pCertNo?=?new?StringBuilder();
????????????StringBuilder?pDepartment?=?new?StringBuilder();
????????????StringBuilder?pEffectData?=?new?StringBuilder();
????????????StringBuilder?pExpire?=?new?StringBuilder();
?????????
?????????pBmpData.Append(“d:\\a.bmp“);
?HdCardDll.HD_InitComm(1001);
?HdCardDll.HD_Authenticate(1);
?????????????int?c?=?HdCardDll.HD_Read_baseMsg(pBmpData??pName??pSex??pNation??pBirth??pAddress??pCertNo??pDepartment??pEffectData??pExpire);
?????????????HdCardDll.HD_CloseComm();
?????????????MessageBox.Show(pName.toString()); ?
//------------------------------------------------------
?????
????public?class?HdCardDll
????{
????????///?
????????///??根據指定端口初始化設備通訊。
????????///?
????????///?整數,表示端口號;?1-16,表示串口;1001,表示USB。
????????///?1 成功?其他??失敗(具體含義參見返回碼表)
????????[DllImport(“HDstd
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????28672??2019-02-15?17:26??華大HD900\BmpToJpg.dll
?????文件???????7299??2019-02-16?17:12??華大HD900\HdCardDll.cs
?????文件??????49152??2019-02-15?17:26??華大HD900\HDstdapi.dll
?????文件??????77824??2019-02-15?17:26??華大HD900\sdtapi.dll
?????文件?????122880??2019-02-15?17:26??華大HD900\UnPack.dll
?????目錄??????????0??2019-02-16?16:22??華大HD900
-----------?---------??----------?-----??----
???????????????285827????????????????????6
- 上一篇:SLAM算法大全,包括代碼和文檔、工具
- 下一篇:FU6831.rar
評論
共有 條評論