NUMPARSE-Struktur (oleauto.h)
Gibt numerische Analyseinformationen an.
Syntax
typedef struct {
INT cDig;
ULONG dwInFlags;
ULONG dwOutFlags;
INT cchUsed;
INT nBaseShift;
INT nPwr10;
} NUMPARSE;
Members
cDig
Bei der Eingabe die Größe des Arrays. Bei der Ausgabe die Anzahl der Elemente, die in das Array rgbDig geschrieben werden.
dwInFlags
Eingabeflags.
NUMPRS_CURRENCY (0x0400)
NUMPRS_DECIMAL (0x0100)
NUMPRS_EXPONENT (0x0800)
NUMPRS_HEX_OCT (0x0040)
NUMPRS_LEADING_MINUS (0x0100)
NUMPRS_LEADING_PLUS (0x0004)
NUMPRS_LEADING_WHITE (0x0001)
NUMPRS_PARENS (0x0080)
NUMPRS_STD (0x1FFF)
NUMPRS_THOUSANDS (0x0200)
NUMPRS_TRAILING_MINUS (0x0020)
NUMPRS_TRAILING_PLUS (0x0008)
NUMPRS_TRAILING_WHITE (0x0002)
NUMPRS_USE_ALL (0x1000)
dwOutFlags
Ausgabeflags. Enthält alle Werte für dwInFlags sowie die folgenden Werte.
NUMPRS_INEXACT (0x20000)
NUMPRS_NEG (0x10000)
cchUsed
Empfängt die Anzahl der Zeichen (vom Anfang der Zeichenfolge), die erfolgreich analysiert wurden.
nBaseShift
Die Anzahl der Bits pro Ziffer (3 oder 4 für oktale und hexadezimale Zahlen und null für dezimale Zahlen).
nPwr10
Die Dezimalstellenposition.
Hinweise
Folgendes gilt nur für Dezimalzahlen:
- nPwr10 legt die Dezimalstellenposition fest, indem die Leistung von 10 der am wenigsten signifikanten Ziffer angegeben wird.
- Wenn die Zahl negativ ist, wird NUMPRS_NEG in dwOutFlags festgelegt.
- Wenn es mehr Dezimalstellen gibt, die nicht null sind, als in das Ziffernarray passen, wird das flag NUMPRS_INEXACT festgelegt.
Requirements (Anforderungen)
Kopfzeile | oleauto.h |