Condividi tramite


Funzione VarNumFromParseNum (oleauto.h)

Converte i risultati analizzati in una variante.

Sintassi

HRESULT VarNumFromParseNum(
  [in]  NUMPARSE *pnumprs,
  [in]  BYTE     *rgbDig,
  [in]  ULONG    dwVtBits,
  [out] VARIANT  *pvar
);

Parametri

[in] pnumprs

Risultati analizzati. Il membro cDig di questo argomento specifica il numero di cifre presenti in rgbDig.

[in] rgbDig

Valori delle cifre. Il campo cDig di pnumprs contiene il numero di cifre.

[in] dwVtBits

Un bit impostato per ogni tipo accettabile come valore restituito (in molti casi, solo un bit).

VTBIT_I1

VTBIT_UI1

VTBIT_I2

VTBIT_UI2

VTBIT_I4

VTBIT_UI4

VTBIT_R4

VTBIT_R8

VTBIT_CY

VTBIT_DECIMAL

[out] pvar

Risultato della variante.

Valore restituito

Questa funzione può restituire uno di questi valori.

Codice restituito Descrizione
S_OK
Operazione completata.
E_OUTOFMEMORY
Memoria insufficiente.
DISP_E_OVERFLOW
Il numero è troppo grande da rappresentare in un tipo consentito. Non si verifica alcun errore se la precisione viene persa nella conversione.

Commenti

Per l'arrotondamento dei numeri decimali, la matrice di cifre deve essere superiore a almeno una cifra rispetto al valore massimo necessario per i tipi di dati. Il numero massimo di cifre necessarie per il tipo di dati DECIMAL è 29, quindi la matrice di cifre deve avere spazio per 30 cifre. È necessario che siano presenti anche cifre sufficienti per accettare il numero in ottale, se tale opzione di analisi è selezionata. (I numeri esadecimali e ottali sono limitati da VarNumFromParseNum alla grandezza di un long senza segno [32 bit], quindi hanno bisogno di 11 cifre ottali.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione oleauto.h
Libreria OleAut32.lib
DLL OleAut32.dll