连接金雅拓智能卡时出错6

时间:2013-05-22 08:12:40

标签: c# .net smartcard winscard gemalto

我是智能卡开发的新手。我想做的是,
1>获取读卡器的名称。
2>连接到读卡器中的卡。
3>使用c#更改卡的管理密钥。

对于第一点,我使用winscard.DLL-函数SCardListReaders。它运作良好。
现在进行下一步,我尝试使用winscard.dll的函数-SCardConnect。

但是当我运行它时,它返回“6”,但它应该返回0.我真的很困惑。
任何想法,这意味着什么?我在哪里做错了?
请帮忙。
提前谢谢你。

1 个答案:

答案 0 :(得分:3)

您可以参考here获取智能卡返回值。如果未列出,您可以参考here获取系统错误代码。

错误代码6是ERROR_INVALID_HANDLE。尝试检查您的操作系统(32位或64位)和智能卡驱动程序(32位或64位)。确保它们是相同的。另外,请检查您的代码是否使用了正确的变量类型。