Modèle:Variant Type Table
| Type de variant | Description |
|---|---|
| varEmpty | Le variant n'est pas assigné (Unassigned). |
| varNull | Le variant est Null. |
| varAny | Représente un Variant qui peut contenir n'importe quelle valeur. |
| 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 | Indique un autre 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 | Valeur sur 16 bits non signée (Word). |
| varLongWord | Valeur sur 32 bits non signée (type LongWord dans Delphi, unsigned long dans C++). |
| varInt64 | Entier signé sur 64 bits (Int64 dans Delphi, __int64 dans C++). |
| varStrArg | Chaîne compatible COM. |
| varString | Référence à une chaîne allouée dynamiquement (non compatible COM). |
| varArray | Indique un tableau Variant. |
| varByRef | Indique que le variant contient une référence et non une valeur. |
| varTypeMask | Indique le type de chaque élément de tableau. |
Remarque : Le code de chaque type de variant est listé sur la page de l'unité System (section Constantes).