我正在更新一个智能卡应用程序(使用 winscard.dll 的.net 2)以在 Windows 7 上运行。32 位只需要进行微小的更改。在 64 位下,似乎有一个调用 SCardConnectA 的挂起 - 它坐下并且不返回。停止智能卡服务/移除卡允许应用程序完成。
.net 应用程序使用互操作,因此为了排除这种情况,我尝试从 C++ Dll 调用 scardconnectA,结果相同。这发生在 TODOS 和 Gemalto 设备上。到目前为止,在应用程序中,它已经清楚地设置并与读卡器对话并确定卡的存在。
关于如何调查的任何建议?我可以在这里应用超时值吗?
谢谢,
戴维·米切尔