Thema: Delphi Zugriff auf scardsyn.dll

Einzelnen Beitrag anzeigen

Tazidus

Registriert seit: 29. Mär 2005
Ort: Hilchenbach
44 Beiträge
 
#8

AW: Zugriff auf scardsyn.dll

  Alt 27. Mai 2016, 17:28
Hallo,

es ist etwas her, aber ich hoffe, dass doch noch einer hier liest.

Ich würde gerne mal wissen, wie die WinSCard.dll eingebunden wurde
und wie das Ergebnis von SCardGetAttrib ausgewertet wurde.

Irgendwie habe ich Probleme mit der Umsetzung.

In der Demo-Anwendung, die ich habe (in C++) steht folgendes:

UCHAR rgucATR[SCARD_ATR_LENGTH] = {0};
DWORD dwAtrLen = sizeof(rgucATR);
lResult = SCardGetAttrib(hCard,SCARD_ATTR_ATR_STRING,rgucATR ,&dwAtrLen);

lResult ist vom Typ LONG

Laut Microsoft ist

LONG WINAPI SCardGetAttrib(
_In_ SCARDHANDLE hCard,
_In_ DWORD dwAttrId,
_Out_ LPBYTE pbAttr,
_Inout_ LPDWORD pcbAttrLen
);

Also habe ich diese wie folgt eingebunden:

function SCardGetAttrib(hCard: LongInt; dwAttrId: DWORD; pbAttr: PByte; pcbAttrLen: DWORD): ULONG; stdcall; external 'WinSCard.dll';


Wie bekomme ich nun aus dem Wert "pbAttr" einen (sage ich mal) String.

???

Wer kann helfen.

Ich habe schon gegoogelt und gesehen, dass die Firma Advanced Card Systems Holdings Limited ein SDK und Beispiel-Code für Delphi zur Verfügung stellt. Kenn einer diesen?


Kurz gesagt, ich versuche aus einer ec-Karte die Kontodaten auszulesen.
Wer kann helfen?
Es gibt nichts Gutes, außer man tut es!
  Mit Zitat antworten Zitat