Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
prog:lazarus:types:variant [13/05/2023 16:26]
thierry [A Savoir]
prog:lazarus:types:variant [13/05/2023 16:27] (Version actuelle)
thierry [Les VarTypes]
Ligne 9: Ligne 9:
    ​varSmallInt = 2;    ​varSmallInt = 2;
    ​varInteger = 3;    ​varInteger = 3;
-{$ifndef FPUNONE} 
    ​varSingle = 4;    ​varSingle = 4;
    ​varDouble = 5;    ​varDouble = 5;
    ​varDate = 7;    ​varDate = 7;
-{$endif} 
    ​varCurrency = 6;    ​varCurrency = 6;
    ​varOleStr = 8;    ​varOleStr = 8;
Ligne 28: Ligne 26:
    ​varInt64 = 20;    ​varInt64 = 20;
    ​varQWord = 21;    ​varQWord = 21;
- 
    ​varRecord = 36;    ​varRecord = 36;
- 
-   { The following values never appear as TVarData.VType,​ but are used in 
-     ​TCallDesc.Args[] as aliases for compiler-specific types. 
-     ​(since it provides only 1 byte per element, actual values won't fit) 
-     The choice of values is pretty much arbitrary. } 
- 
-   ​varStrArg = $48;         { maps to varstring } 
-   ​varUStrArg = $49;        { maps to varustring } 
- 
    { Compiler-specific variant types (not known to COM) are kept in    { Compiler-specific variant types (not known to COM) are kept in
     '​pseudo-custom'​ range of $100-$10E. Real custom types start with $10F. }     '​pseudo-custom'​ range of $100-$10E. Real custom types start with $10F. }
- 
    ​varString = $100;    ​varString = $100;
    ​varAny = $101;    ​varAny = $101;
Ligne 48: Ligne 35:
    ​varArray = $2000;    ​varArray = $2000;
    ​varByRef = $4000;    ​varByRef = $4000;
- 
 </​code>​ </​code>​