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 Prochaine révision | Révision précédente | ||
prog:lazarus:types:pointer [25/04/2023 17:46] thierry [Changement de type grâce aux pointeurs] |
prog:lazarus:types:pointer [17/06/2023 17:09] (Version actuelle) thierry [Changement de type grâce aux pointeurs] |
||
---|---|---|---|
Ligne 28: | Ligne 28: | ||
</code> | </code> | ||
+ | <note tip>Pour changer de type on peut utiliser aussi ''absolute''\\ | ||
+ | Voir ici : [[https://wiki.freepascal.org/Absolute]]</note> | ||
===== Transmettre un Objet via un Int64 ===== | ===== Transmettre un Objet via un Int64 ===== | ||
+ | ==== Int64 -> TObject ==== | ||
+ | |||
<code delphi> | <code delphi> | ||
- | vO:=TObject(pointer(vLP)); | + | var |
+ | vI:int64; | ||
+ | vO: TObject; | ||
+ | begin | ||
+ | vO:=TObject(pointer(vI)); | ||
+ | end; | ||
+ | </code> | ||
+ | ==== TObject -> Int64 ==== | ||
+ | <code delphi> | ||
+ | var | ||
+ | vI:int64; | ||
+ | vO: TObject; | ||
+ | begin | ||
+ | vI:=ptrint(vO); | ||
+ | end; | ||
</code> | </code> | ||
- | |||