【问题标题】:PC-SC Wrapper or Omnikey Sync API sample for Delphi2009 [closed]Delphi2009 的 PC-SC Wrapper 或 Omnikey Sync API 示例 [关闭]
【发布时间】:2009-05-18 10:08:19
【问题描述】:

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

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

【问题讨论】:

    标签: delphi api


    【解决方案1】:

    这是我所知道的 Delphi 的唯一框架。自 2001 年以来,我一直在密切关注,但没有看到任何更好的东西。

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

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

    祝你好运!

    大卫

    【讨论】:

    • 感谢您的建议。我求助于在我的 D2009 应用程序下的 D7 DLL 中使用 nobbi 的组件,呵呵。顺便问一下,你用过Omnikey的scardsyn.dll吗?
    • 不错的解决方案,尽管我确信 D2009 问题可以通过多做一些工作来解决。我已经使用 Omnikey 的 DLL 以及其他对性能至关重要的专有读取器驱动程序堆栈进行了一些工作。 FWIW - 我曾经大量参与大型服务机构的 SC 个性化。
    • 不错。如果它不是私有的并且您不介意,您能否提供 Delphi 中 SCardCLMifareStdAuthent 函数的示例代码块?仅供参考,我的函数总是以某种方式返回6——我很确定登录信息和其他一切都是正确的——。我最终在我的 VB6 ActiveX DLL 上使用了 scardsyn.dll 函数..
    • 我很乐意分享,但不幸的是我不拥有代码,并且这项工作受到严格的 NDA 保护。大部分代码都与 GP(全球平台)卡相关,尽管我也使用供应商专有工具完成了 Mifare 的工作。祝你编程好运...坚持不懈和创造力通常会获得成功:)
    猜你喜欢
    • 1970-01-01
    • 2021-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-11
    • 1970-01-01
    相关资源
    最近更新 更多