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
S_OK
Erfolg.
E_OUTOFMEMORY
Nicht genügend Arbeitsspeicher.
DISP_E_OVERFLOW
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