Bonjour,
pour convertir un pointer en chaine, je le transforme en LongInt (trouvé sur ce forum) et inversement.
Le problème c'est que LontInt est un entier (de –2147483648..2147483647) or en FreePascal c'est un LongWord (0..4294967295 donc à convertir en LongWord plutôt qu'en LongInt) mais, sous architecture 64 bits, c'est un entier 64 bits mais comment faire pour être compatible multi-plateforme ?
Car impossible de convertir une chaine en pointer directement or si le code est compilé sur du 64 bits on risque d'avoir un dépassement de capacité non ?
PS : au passage comment sait-on que l'on compile avec FPC et pas delphi. Je crois avoir vu, mais je ne retrouve pas, une constante FPC ?
Partager