| |
| |
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
|
|
|
|