C16_ArgInfo
Mit dieser Funktion können unterschiedliche Informationen zu einem Übergabeparameter ermittelt werden. In (aInstHdl) wird der Instanzen-Handle, in (aPosition) die Position des Argumentes angegeben. Alle weiteren Parameter sind Zeiger auf Variablen, die mit den entsprechenden Informationen gefüllt werden. Wird eine Information nicht benötigt, kann auch ein NULL-Zeiger übergeben werden.
-
aType
Hier wird der Typ des übergebenen Arguments zurückgeliefert. Der Wert kann mit folgenden Konstanten verglichen werden:
- Wert: Konstante
- 1: _TypeAlpha
- 2: _TypeDate
- 4: _TypeWord
- 5: _TypeDecimal
- 6: _TypeMemo
- 7: _TypeInt
- 8: _TypeBigInt
- 9: _TypeFloat
- 10: _TypeLogic
- 11: _TypeTime
-
aOptions
Ein Parameter kann sowohl als beschreibbar oder nicht-beschreibbar übergeben werden. Wird das Argument als beschreibbar übergeben, steht in dieser Variable der Wert
_ArgOptVAR (0x40). Wird eine Zeichenkette als beschreibbar übergeben, müssen die Parameter (aLength) und (aMaxLength) ebenfalls übergeben werden.Wird ein Array übergeben, steht hier der Wert
_ArgOptARRAY (0x80). Die Anzahl der Elemente steht in (aElements). -
aLength und aMaxLength
Wird eine Zeichenkette übergeben, steht hier die Länge der Zeichenkette. Die maximale Länge, die diesem Wert zugewiesen werden kann, steht in (aMaxLength). Dieser Wert ist nur von Bedeutung, wenn die Zeichenkette als beschreibbar übergeben wurde.
infoDie Variable für die Zeichenkette muss mindestens ein Zeichen länger sein, damit das Nullzeichen Platz hat.
-
aElements
Wurde ein Array übergeben, kann hier die Anzahl der Elemente ermittelt werden.