Syntax:
INT LlExprEvaluate(HLLJOB hJob, HLLEXPR lpExpr, LPTSTR lpBuffer, UINT nBufferSize);
Aufgabe:
Evaluiert einen Ausdruck.
Parameter:
hJob: List & Label-Job-Handle
lpExpr: Der vom dazugehörigen LlExprParse() zurückgegebene Zeiger
lpBuffer: Zeiger auf Puffer, in den der berechnete Wert geschrieben werden soll
nBufferSize: Größe des Puffers
Rückgabewert:
Fehlercode
Hinweise:
Der Puffer wird immer mit einer nullterminierten Zeichenkette gefüllt.
Abhängig vom Typ des Ergebnisses ist der Pufferinhalt wie folgt zu interpretieren:
|
Typ |
Bedeutung |
|
LL_EXPRTYPE_STRING |
Der Pufferinhalt ist die Ergebnis-Zeichenkette |
|
LL_EXPRTYPE_DOUBLE |
Der Pufferinhalt ist die entsprechende Darstellung des Wertes, für Pi z. B. "3.141592". Der Wert wird immer mit 6 Nachkommastellen ausgegeben. |
|
LL_EXPRTYPE_DATE |
Der Pufferinhalt ist die entsprechende Darstellung des julianischen Wertes, z. B. "21548263". |
|
LL_EXPRTYPE_BOOL |
Der Puffer enthält entweder die Zeichenkette "TRUE" oder "FALSE". |
|
LL_EXPRTYPE_DRAWING |
Der Puffer enthält den Namen der Zeichnungs-Variablen/des Zeichnungs-Feldes(!), nicht den Inhalt. |
|
LL_EXPRTYPE_BARCODE |
Der Puffer enthält den Wert, der als Barcode zu interpretieren wäre. |
Bezüglich des Rückgabewerts im Puffer siehe Kapitel Wichtiges zu den Funktionsparametern.
Beispiel:
Siehe LlExprParse()
Siehe auch:
LlExprParse, LlExprType, LlExprError, LlExprFree