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 |
---|---|
|
Operazione completata. |
|
Memoria insufficiente. |
|
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 |