Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我是智能卡开发的新手。我想做的是, 1>获取读卡器的名称。 2>连接到读卡器中的卡。 3>使用 c# 更改卡的管理员密钥。
对于第一点,我使用了 winscard.DLL- 函数 SCardListReaders。它运作良好。 现在为下一步,我尝试使用 winscard.dll 的函数 -SCardConnect。
但是当我运行它时,它会返回“6”,但它应该返回 0。我真的很困惑。 任何想法,这意味着什么?我在哪里做错了? 请帮忙。 先感谢您。
您可以在此处参考智能卡返回值。如果未列出,您可以在此处参考系统错误代码。
错误代码 6 是 ERROR_INVALID_HANDLE。尝试检查您的操作系统(32 位或 64 位)和智能卡驱动程序(32 位或 64 位)。确保它们相同。此外,请检查您的代码是否使用了正确的变量类型。