Variants.VarType
Informations C++
De Variants.hpp
unsigned short __fastcall VarType(const System::Variant & V);
Unité : Variants
Type : fonction
Description
Renvoie le code du type du variant spécifié.
La fonction VarType renvoie le code du type du variant donné. La valeur résultante est le code de type d'un Variant personnalisé ou elle est construite à partir des constantes déclarées dans l'unité System.
Un type variant est défini par les douze bits de poids faible de son code (spécifiés par le masque binaire varTypeMask). Le bit varArray est positionné si le variant est un tableau du type spécifié. Le bit varByRef est positionné si le variant est une référence à une valeur du type spécifié et non une valeur réelle.
Le tableau suivant décrit la signification des codes de type de variant définis dans l'unité System :
| VarType | Contenu du variant |
|---|---|
|
varEmpty |
Le variant est non affecté (Unassigned). |
|
varNull |
Le variant est Null. |
|
varSmallint |
Entier signé sur 16 bits (type Smallint dans Delphi, short dans C++ ). |
|
varInteger |
Entier signé sur 32 bits (type Integer dans Delphi, int dans C++). |
|
varSingle |
Valeur à virgule flottante à simple précision (type Single dans Delphi, float dans C++). |
|
varDouble |
Valeur à virgule flottante en double précision (type double). |
|
varCurrency |
Valeur à virgule flottante monétaire (type Currency). |
|
varDate |
Valeur date et heure (type TDateTime). |
|
varOleStr |
Référence à une chaîne Unicode allouée dynamiquement. |
|
varDispatch |
Référence à un objet Automation (un pointeur d'interface IDispatch). |
|
varError |
Code d'erreur du système d'exploitation. |
|
varBoolean |
Booléen sur 16 bits (type WordBool). |
|
varVariant |
Un variant. |
|
varUnknown |
Référence à un objet inconnu (un pointeur d'interface IUnknown ou IInterface). |
|
varShortInt |
Entier signé sur 8 bits (type ShortInt dans Delphi, signed char dans C++). |
|
varByte |
Un octet. |
|
varWord |
16 bits non signé (Word). |
|
varLongWord |
32 bits non signé (type LongWord dans Delphi, unsigned long dans C++). |
|
varInt64 |
Entier signé sur 64 bits (Int64 dans Delphi ou __int64 dans C++). |
|
varStrArg |
Chaîne compatible COM. |
|
varString |
Référence de chaîne allouée dynamiquement (non compatible COM). |
La valeur renvoyée par VarType correspond au champ VType d'un enregistrement TVarData.
Le type d'un variant peut être modifié en utilisant la fonction VarAsType.