Freigeben über


FOXEVAL( )-Funktion

Ermöglicht die Auswertung eines Visual FoxPro-Ausdrucks in einer Anwendung, die DLL-Aufrufe unterstützt.

nExprLen = FOXEVAL(cExpression, cBuffer, nLen)

Rückgabewerte

Integer (Ganzzahl)

Parameter

  • cExpression
    Von Visual FoxPro auszuwertender Ausdruck.
  • cPuffer
    Puffer, in dem der Wert des Visual FoxPro-Ausdrucks gespeichert wird.
  • nLänge
    Länge von cPuffer.

Hinweise

Wenn kein Fehler auftritt, gibt die Funktion die Länge der in cPuffer gespeicherten Zeichenfolge zurück. Im Fall eines Fehlers wird der Wert -1 zurückgegeben.

Damit Visual FoxPro den Wert im Puffer speichern kann, muss das cPuffer-Argument als Verweis (nicht als Wert) an die Funktion übergeben werden. In Visual FoxPro fügen Sie beispielsweise in der Deklaration der Funktion hinter dem zweiten String ein @-Zeichen ein. In Word Basic werden Argumente standardmäßig als Verweis übergeben.

Da in Hilfedateimakros keine Möglichkeit besteht, Puffer zu erstellen und zu lesen, ist es nicht sinnvoll, diese Funktion in der Hilfe als Routine zu registrieren.

Beispiel

*In Visual FoxPro
DECLARE integer FOXEVAL in (MYDLL) ;
   string, string @, integer 
cBuff = SPACE(100)
=FOXEVAL("TTOC(DATETIME())", @cBuff, 100)
?cBuff

Siehe auch

Fpole.dll | Fpole.dll (Beispiele) | FOXDOCMD( )-Funktion | SETERRMODE( )-Funktion | SETOLEOBJECT( )-Funktion | CLOSEIT( )-Funktion | GETLASTERR( )-Funktion