Übergeben von Parametern als Verweis
Sie können Parameter jedes Mal oder nur in einer bestimmten Instanz als Verweis übergeben.
So übergeben Sie Parameter als Verweis
Verwenden Sie die TO REFERENCE-Klausel des SET UDFPARMS-Befehls vor dem Aufrufen der UDF:
- Oder -
Verwenden Sie das @-Zeichen zum Übergeben einer Variablen oder eines Arrays als Verweis, wie im folgenden Beispiel:
? "UDF value: " + STR(plusone(@nX))
Um ordnungsgemäß in einem COM-Objekt auf einen Variant-Datentyp zu verweisen, muss zuerst eine Instanz der Variable zu dem Typ erstellt werden, dessen Abruf erwartet wird. Dies gilt nur, wenn Visual FoxPro als Client mit früher Bindung verwendet wird.
DEFINE CLASS varianttest AS SESSION OLEPUBLIC FUNCTION varret(outVal AS VARIANT@, inVal AS VARIANT) AS VOID OutVal = inVal ENDFUNC ENDDEFINE
Nachdem diese Klasse in eine DLL mit dem Namen myServer integriert wurde, können Sie wie in folgendem Code auf die Daten verweisen:
x = CREATEOBJECT("myServer.varianttest","","") ov = "" tt.varret(@ov, "string") && Sets string value ov = 0 tt.varret(@ov, 123) && Sets ov to an integer value ov = 0.0 tt.varret(@ov, 44.44) && Sets ov to a real numeric value ov = l tt.varret(@ov, f) && Sets ov to a boolean value
Siehe auch
Übergeben von Parametern als Wert | SET UDFPARMS-Befehl | Benutzerdefinierte Funktionen | Datenbearbeitung