deutschsprachige FoxPro User Group
Forum View
Home
  
  Eric-Funktion mit Strukturreferenz- #15845 in section [733957]
Sec: (51) MS-Visual FoxPro 9.0
Von: Bernhard Sander
An: Volkmar Höhn
Am/Um: 22.05.2012 13:46:01 gelesen

Hallo Volkmar,


 

in der Eric-Dokumentation steht folgende Strukturdefinition:

typedef struct
{ CERT_HANDLE zertifikatHandle;
const char *pin;
} eric_verschluesselungs_parameter_t;

Analog der Beschreibung zur Struct-Klasse habe ich bei der Klassendefinition folgendes angegeben:

DEFINE CLASS EricKey as struct
pHandle = 1
cPIN = "xxxxxx"
cMembers = "l:pHandle, c6:cPIN"
ENDDEFINE




Das sieht nach meinem Dafürhalten korrekt aus.
Zumindest sollte struct mit dieser Definition umgehen können.


 

Mit GetCMembers() kann ich (noch) nichts anfangen.
...
Im REQUERY von struct wird die Funktion GetcMembers aufgerufen. Allerdings wird hier kein Wert zurückgegeben. Folgedessen wird REQUERY mit Return .F. verlassen.

Wie kann ich der Funktion GetcMembers die beiden Parameter (pHandle und cPIN) übergeben?



GetCMembers() ist nur eine Hilfsmethode für den Fall, dass die Strukturdefinition zu lang oder unübersichtlich wird und deshalb nicht direkt an cMembers zugewiesen werden kann. Dann kann man z.B. mittels TEXT ... ENDTEXT in einer Überlagerung von GetCMembers diese Definition bereitstellen.
Deine Definition ist recht übersichtlich, daher musst Du mit GetCMembers() nichts anstellen. Insbesondere musst Du ihr keine Parameter mitgeben.

Allerdings sollte die originale GetCMembers() (und auch jede Überlagerung) die Strukturdefinition als String zurückgeben, im Grunde einfach nur den Inhalt von cMembers.

Gruß
Bernhard Sander




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