Différences
Ci-dessous, les différences entre deux révisions de la page.
| 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> | ||