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?