2009-05-18 65 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