2009-05-18 4 views
2

Le PC-SC component by nobbi.com ne semble pas conforme à Delphi 2009. J'ai dû convertir PChars en PAnsiChars mais je ne pouvais toujours pas accéder à ReaderList correctement, tout ce que je pouvais obtenir était un tas de "|" s. Donc, y a-t-il un wrapper PC-SC pour Delphi 2009, ou un exemple d'application de l'API Sync d'Omnikey pour Delphi? Les exemples C# pour l'API Sync sont aussi bien, car je peux les utiliser comme DLL sous Delphi.Exemple d'API Wrapper PC-SC ou Omnikey Sync pour Delphi2009

L'appareil que j'utiliserai est Omnikey 5321, principalement pour MIFARE.

Répondre

1

C'est le seul framework que je connaisse pour Delphi. Je n'ai gardé aucun œil depuis 2001 et je n'ai rien vu de mieux.

J'ai fait du développement SC commercial pour le secteur financier et j'ai fini par développer mon propre framework pour Delphi 5/7. J'avais l'obligation de surveiller les événements de changement de carte (insertion/suppression) et de finir en utilisant un fil de fond. La solution était robuste et a très bien fonctionné.

Le portage vers D2009 ne devrait pas être si difficile puisque l'API est relativement petite. Attention à l'alignement de la structure et bien sûr Unicode. Si je me souviens bien, l'alignement de la structure nécessitait un peu de correction pour obtenir les bons résultats (c'est-à-dire que des octets de remplissage étaient nécessaires).

Bonne chance!

David

+0

Merci pour le conseil. J'ai eu recours à l'utilisation du composant nobbi dans DLL D7 sous mon application D2009, heh. Au fait, as-tu utilisé le fichier scardsyn.dll d'Omnikey? –

+0

Pas une mauvaise solution, même si je suis sûr que le problème D2009 peut être résolu avec un peu plus de travail. J'ai fait un peu de travail avec la DLL d'Omnikey ainsi qu'avec d'autres piles de pilotes de lecteurs propriétaires où la performance était critique. FWIW - J'avais l'habitude d'être fortement impliqué dans la personnalisation SC pour un grand bureau de service. –

+0

Nice. Si ce n'est pas privé et que cela ne vous dérange pas, pourriez-vous s'il vous plaît fournir un exemple de bloc de code de la fonction SCardCLMifareStdAuthent dans Delphi? Fyi, ma fonction renvoyait toujours '6' comme résultat - je suis sûr que les informations de connexion et tout le reste étaient correctes. J'ai fini par utiliser des fonctions de scardsyn.dll sur ma DLL ActiveX VB6 .. –