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> | ||