VarNumFromParseNum-Funktion (oleauto.h)
Konvertiert analysierte Ergebnisse in eine Variante.
Syntax
HRESULT VarNumFromParseNum(
[in] NUMPARSE *pnumprs,
[in] BYTE *rgbDig,
[in] ULONG dwVtBits,
[out] VARIANT *pvar
);
Parameter
[in] pnumprs
Die analysierten Ergebnisse. Das cDig-Element dieses Arguments gibt die Anzahl der in rgbDig vorhandenen Ziffern an.
[in] rgbDig
Die Werte der Ziffern. Das Feld cDig von pnumprs enthält die Anzahl der Ziffern.
[in] dwVtBits
Ein Bitsatz für jeden Typ, der als Rückgabewert akzeptabel ist (in vielen Fällen nur ein Bit).
VTBIT_I1
VTBIT_UI1
VTBIT_I2
VTBIT_UI2
VTBIT_I4
VTBIT_UI4
VTBIT_R4
VTBIT_R8
VTBIT_CY
VTBIT_DECIMAL
[out] pvar
Das Ergebnis der Variante.
Rückgabewert
Diese Funktion kann einen dieser Werte zurückgeben.
Rückgabecode | BESCHREIBUNG |
---|---|
|
Erfolg. |
|
Nicht genügend Arbeitsspeicher. |
|
Die Zahl ist zu groß, um in einem zulässigen Typ dargestellt zu werden. Es gibt keinen Fehler, wenn die Genauigkeit bei der Konvertierung verloren geht. |
Hinweise
Zum Runden von Dezimalzahlen muss das Ziffernarray mindestens eine Ziffer länger sein als der maximal erforderliche Wert für Datentypen. Die maximale Anzahl von Ziffern, die für den DECIMAL-Datentyp erforderlich sind, ist 29, sodass das Ziffernarray Platz für 30 Ziffern haben muss. Es müssen auch genügend Ziffern vorhanden sein, um die Zahl im Oktal zu akzeptieren, wenn diese Analyseoptionen ausgewählt sind. (Hexadezimal- und oktale Zahlen sind durch VarNumFromParseNum auf die Größe eines unsignierten long [32 Bits] begrenzt, sodass sie 11 Oktalziffern benötigen.)
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Windows |
Kopfzeile | oleauto.h |
Bibliothek | OleAut32.lib |
DLL | OleAut32.dll |