2009-05-18 61 views
2

PC-SC component by nobbi.com似乎不符合Delphi 2009标准。我必须将PChars转换为PAnsiChars,但我仍然无法正确访问ReaderList,我只能得到一堆“|”。那么,是否有适用于Delphi 2009的PC-SC封装器,或Omnikey的Sync API for Delphi示例应用程序?同步API的C#示例也不错,因为我可以在Delphi下将它们用作DLL。Delphi2009的PC-SC Wrapper或Omnikey Sync API示例

我将使用的设备是Omnikey 5321,主要用于MIFARE目的。

回答

1

这是我知道的Delphi的唯一框架。自从2001年以来,我一直保持注意,并没有看到任何更好的。

我为金融部门做了一些商业SC开发,最终为Delphi 5/7推出了自己的框架。我需要监视卡片更改事件(插入/删除)并最终使用后台线程。该解决方案非常强大并且工作得很好。

由于API相对较小,移植到D2009应该不那么困难。注意结构对齐,当然还有Unicode。我记得结构对齐需要一些欺骗才能正确(即需要填充字节)。

祝你好运!

大卫

+0

感谢您的意见。我在D2009应用程序中使用了Dob DLL中的nobbi组件,呵呵。顺便说一下,你使用Omnikey的scardsyn.dll吗? – 2009-05-29 16:04:21

+0

不是一个坏的解决方案,但我相信D2009问题可以通过多一点工作来解决。我已经在Omnikey的DLL以及性能至关重要的其他专有阅读器驱动程序堆栈上做了一些工作。 FWIW--我曾经大量参与SC个性化服务的大型服务局。 – 2009-05-30 02:45:25

+0

不错。如果它不是私人的,而且您不介意,请提供Delphi中SCardCLMifareStdAuthent函数的示例代码块吗? Fyi,我的函数总是以某种方式返回'6' - 我确定登录信息和其他所有内容都是正确的。我结束了对我的VB6 ActiveX DLL使用scardsyn.dll函数.. – 2009-05-30 08:08:03