1

PCSCConnectorhttp://nobbi.com使用,最后一次更新 - 2004 年 4 月。在 Windows XP 上一切正常,但在 Windows 7 上出现了一些问题。

当我在 Delphi IDE(终止)中按 CTRL+F2 并且我的软件已打开卡连接时,任何软件(包括我自己的)都无法打开与卡的新连接。我需要物理重新连接卡(在我的情况下是 USB)才能创建新的连接。

我尝试更改dwScope为(from ) 和更改SCardEstablishContext为( from ) ,但问题仍然存在。SCARD_SCOPE_SYSTEMSCARD_SCOPE_USERdwDispositionSCardDisconnectSCARD_LEAVE_CARDSCARD_RESET_CARD

4

1 回答 1

2

当你使用Ctrl+F2时,它是一个强制终止。没有代码有机会正确地清理、关闭或释放任何东西——它只是被关闭了。您对库的退出代码所做的任何更改都无济于事,因为它永远没有机会运行。您已通过强制终止应用程序阻止了这种情况的发生。

Ctrl+F2解决方案:除了无法以任何其他方式停止的失控代码外,不要使用任何其他内容。按照应该关闭的方式正常关闭您的应用程序,因此它有机会清理并调用finalization代码等。

于 2013-03-20T00:47:19.827 回答