我目前有一个项目,运行在Windows上,使用P/Invokes调用智能卡API; 然而,由于我现在已经将这个项目开源并放在Google Code上,我很想让它在Mono上为Linux用户工作。
然而,阻碍这一点的是智能卡代码; 我对在Linux下与智能卡通信毫不熟悉,而且谷歌搜索也没有找到任何有启发性的内容。
我找到了答案:PCSC-lite以兼容的格式实现了整个WinSCard API,所以我只需要在程序中捆绑一个小的.exe.config文件,这样mono就会在运行时用pcsclite.so.1替换WinSCard.dll的DllImport,一切都可以直接使用。
我认为PCSC是你正在寻找的。虽然我没有使用过它,因为我不需要处理Mono/Linux,但我无法给你任何详细信息。