deutschsprachige FoxPro User Group
Forum View
Home
  
  Eric-Funktion mit Strukturreferenz- #15769 in section [733570]
Sec: (51) MS-Visual FoxPro 9.0
Von: Volkmar Höhn
An: Christof Wollenhaupt
Am/Um: 13.03.2012 18:35:40

Lieber Christof,

danke für Deine Antwort.
Bei meinen Recherchen bin ich schon auf die Struct.zip von 1999 gestoßen. Damals noch von Christof Lange.
Leider habe ich Verständigungsprobleme sowohl mit dem englischen Text als auch inhaltlich mit Klassen-Anwendungen.

In meinem Lohnprogramm muss ich u. a. Lohnsteuerbescheinigungen maschinell übertragen.
Seit diesem Jahr verlangen die Eric-Funktionen eben auch strukturierte Parameter.

Der Ablauf ist folgender:
EricGetHandleToCertificate(PSE-Zertifikat)
EricGetPublicKey (nur zur Bestimmung des Transportschlüssel)
EricCloseHandleToCertificate(PSE-Zertifikat)
...

Mein Lösungsversuch:
DECLARE long EricGetHandleToCertificate IN ericapi.dll long @ hToken, integer @ iInfo, string pathkey
rcZertifikat = EricGetHandleToCertificate(@hToken, @iInfo, pathkey) && --> in Ordnung


Do EricParameter &&Strukturdefinition
pHandle = hToken
cPIN = "xxxxxx"

DECLARE long EricGetPublicKey IN ericapi.dll string @ EricKey, integer @ pPuffer, integer nBufferlen
rcEricKey = EricGetPublicKey(@EricKey, @pPuffer, nBufferlen) && --> Fehler: Datentyp stimmt nicht überein.

DECLARE integer EricCloseHandleToCertificate IN ericapi.dll long hToken
rcZertifikatClose = EricCloseHandleToCertificate(hToken) && --> inOrdnung


Das Problem ist der Parameter EricKey.
In dem Programm EricParameter.prg habe ich folgende Klassendefinition:

DEFINE CLASS EricKey as struct &&eric_verschluesselungs_parameter_t
pHandle = 0
cPIN = ""
ENDDEFINE

Wahrscheinlich habe ich es mir zu einfach gemacht.
Aber wie macht man's richtig? Wie kann ich der Funktion EricGetPublicKey einen ordentlichen EricKey übermitteln?

Danke für weitere Hinweise
Volkmar







Volkmar Höhn   22.02.2012 12:00
Christof Wollenhaupt  13.03.2012 11:14
Volkmar Höhn  13.03.2012 18:35
Volkmar Höhn  21.05.2012 12:04
Bernhard Sander  21.05.2012 14:16
Volkmar Höhn  22.05.2012 12:10
Bernhard Sander  22.05.2012 13:46
Volkmar Höhn  27.05.2012 12:30
Bernhard Sander  29.05.2012 12:22
Volkmar Höhn  29.05.2012 19:44
Bernhard Sander  30.05.2012 12:36
Volkmar Höhn  04.06.2012 17:01
Bernhard Sander  04.06.2012 19:06
Volkmar Höhn  12.06.2012 21:59
Bernhard Sander  13.06.2012 10:16
Volkmar Höhn  26.06.2012 15:18
Bernhard Sander  27.06.2012 11:04
Volkmar Höhn  11.07.2012 21:37
  
zurück zum Forum