Declare Function ICC_verify Lib "crwicc.dll" (ByVal fd As Long, ByVal pin_len As Integer, ByVal pin As String) As Long接口是这样声明的Public pinVerify As Long定义了一个变量Private Sub readCard_Click()
hport = CT_open("COM1")
If hport <= 0 Then
MsgBox "打开端口失败,请检查本机COM端口"
Else
isIC = ICC_present(hport)
If Hex(isIC) = 9000 Then
MsgBox "请插入IC卡"
Else
restIC = ICC_reset(hport, 2, resp)
MsgBox resp
If Hex(restIC) <> 9000 Then
MsgBox "IC卡复位失败"
Else
pinVerify = ICC_verify(hport, 2, "ffff")
MsgBox Hex(pinVerify)
End If
End If
End If
portClose = CT_close(hport)
If protColse <> 0 Then
MsgBox "关闭端口失败"
End If
End Subvb程序里调用为什么就返回的是失败信息呢。
hport = CT_open("COM1")
If hport <= 0 Then
MsgBox "打开端口失败,请检查本机COM端口"
Else
isIC = ICC_present(hport)
If Hex(isIC) = 9000 Then
MsgBox "请插入IC卡"
Else
restIC = ICC_reset(hport, 2, resp)
MsgBox resp
If Hex(restIC) <> 9000 Then
MsgBox "IC卡复位失败"
Else
pinVerify = ICC_verify(hport, 2, "ffff")
MsgBox Hex(pinVerify)
End If
End If
End If
portClose = CT_close(hport)
If protColse <> 0 Then
MsgBox "关闭端口失败"
End If
End Subvb程序里调用为什么就返回的是失败信息呢。
解决方案 »
- 我现在使用的rose版本是IBM.Rational.Rose.Enterprise.v7.0-TFTISO,其“Create New Model”中没有C#选项。请问现在的rose最新版本是什么?哪个
- 推荐一款加密狗
- 这段代码有问题吗?在线等待!!!
- 怎么制作桌面动态光标?
- 请问,怎么截获某个端口收发的数据?并判断是向哪个地方发送的?
- 请问 CreateCaret win32api 如保使用 谁有例子
- 急!如何用VB连接数据库?按钮可以连接数据库吗?希望有个人手把手交一下
- 怎样将属于不同access数据库的表1的纪录追加到表2 ?
- 如何实现用Winsock编写使用UDP协议的一对多点通讯程序
- 如何把字符串名的窗体转换为窗体对象,像javascript的eval!
- 向高手求解——VB程序多form程序的托盘控制
- vb 如何将数据库文件中 符合表名条件的数据表格 合并生成新数据库
unsigned pascal ICC_verify(HANDLE fd,unsigned char pin_len,unsigned char *pin);
具体代码不知道指教一下该怎么在vb中声明
用strptr把string的地址传过去。
pin声明为long型。
另外,我得下线了,抱歉。
你可参考4楼那篇博文,也是不久前论坛上好些同学教给我的。
pinVerify = ICC_verify(hport, len("ffff"), "ffff")
...
s=chr(&HFF) & chr(&HFF)
pinVerify = ICC_verify(hport, 2, s)