Partager via


VarNumFromParseNum, fonction (oleauto.h)

Convertit les résultats analysés en variante.

Syntaxe

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

Paramètres

[in] pnumprs

Résultats analysés. Le membre cDig de cet argument spécifie le nombre de chiffres présents dans rgbDig.

[in] rgbDig

Valeurs des chiffres. Le champ cDig de pnumprs contient le nombre de chiffres.

[in] dwVtBits

Un bit défini pour chaque type acceptable comme valeur de retour (dans de nombreux cas, un seul bit).

VTBIT_I1

VTBIT_UI1

VTBIT_I2

VTBIT_UI2

VTBIT_I4

VTBIT_UI4

VTBIT_R4

VTBIT_R8

VTBIT_CY

VTBIT_DECIMAL

[out] pvar

Résultat de la variante.

Valeur retournée

Cette fonction peut retourner l’une de ces valeurs.

Code de retour Description
S_OK
Réussite.
E_OUTOFMEMORY
Mémoire insuffisante.
DISP_E_OVERFLOW
Le nombre est trop grand pour être représenté dans un type autorisé. Il n’y a pas d’erreur si la précision est perdue dans la conversion.

Remarques

Pour arrondir les nombres décimaux, le tableau de chiffres doit avoir au moins un chiffre de plus que le maximum requis pour les types de données. Le nombre maximal de chiffres requis pour le type de données DECIMAL est de 29, de sorte que le tableau de chiffres doit avoir de la place pour 30 chiffres. Il doit également y avoir suffisamment de chiffres pour accepter le nombre dans octal, si ces options d’analyse sont sélectionnées. (Les nombres hexadécimaux et octaux sont limités par VarNumFromParseNum à la magnitude d’un long non signé [32 bits], ils ont donc besoin de 11 chiffres octal.)

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête oleauto.h
Bibliothèque OleAut32.lib
DLL OleAut32.dll