VB 明华读卡器对IC卡进行操作
眯眯豆儿 2010-07-28 01:05:48 最近在用明华读卡器写IC卡,结果调用自带dll是进行到选卡一步总是失败。请各位前辈指教一下下。
自带dll如下:
int rf_request(int icdev,unsigned char _Mode,unsigned int *TagType); 讯卡请求
int rf_anticoll(int icdev,unsigned char _Bcnt,unsigned long *_Snr); 防冲突
int rf_select(int icdev,unsigned long _Snr,unsigned char *_Size);选卡
我在VB调用是模块如下:
Declare Function rf_request Lib "mwrf32.dll" (ByVal icdev As Long, ByVal Mode$, ByRef TagType As Byte) As Integer
Declare Function rf_anticoll Lib "mwrf32.dll" (ByVal icdev As Long, ByVal Mode$, ByRef Snr As Byte) As Integer
Declare Function rf_select Lib "mwrf32.dll" (ByVal icdev As Long, ByRef Snr As Byte, ByRef Size As Byte) As Integer
选卡也试过
Declare Function rf_select Lib "mwrf32.dll" (ByVal icdev As Long, ByRef Snr As Byte, Byval Size$) As Integer
都是失败的
代码如下:
fh = rf_request(fd, &H1, &H4)
Dim Snr(3) As Byte
fh = rf_anticoll(fd, vbNullString, Snr(0)) '卡防冲突
Dim Size(4) As Byte
fh = rf_select(fd, Snr(0), Size(0))
或者
dim size
fh = rf_select(fd, Snr(0), Size)
执行到选卡总是失败,其他的都成功。急的抓耳挠腮的啊