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