LlExprEvaluate

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 inter­pre­tieren:

Typ

Bedeutung

LL_­EXPRTYPE_­STRING

Der Pufferinhalt ist die Ergebnis-Zeichenkette

LL_­EXPRTYPE_­DOUBLE

Der Pufferinhalt ist die entsprechende Dar­stel­lung des Wertes, für Pi z. B. "3.141592". Der Wert wird immer mit 6 Nachkomma­stellen aus­­ge­geben.

LL_­EXPRTYPE_­DATE

Der Pufferinhalt ist die entsprechende Darstel­lung 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-Fel­des(!), 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