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 |
---|---|
|
Réussite. |
|
Mémoire insuffisante. |
|
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 |