
Voici une méthode pour qu'une variable texte s'approprie le texte d'une autre variable sans duplication.
Le but de ceci, et de pouvoir emmagasiner des données dans une liste avec une plus grande vitesse.*Ptr1.LONG=Texte1.STRING
*Ptr2.LONG=Texte2.STRING
Texte1\s= "Toto"
Debug "Texte1 = " +Texte1\s
Debug "Texte2 = " +Texte2\s
*Ptr2\l=*Ptr1\l ; Texte2 s'approprie la chaîne de caractères de Texte1.
; On met le pointeur de Texte1 à zéro pour qu'à la prochaine
; affectation de Texte1 il soit créé un nouvel espace mémoire.
*Ptr1\l=0 ; <- c'est comme si Texte1 n'avait jamais eu d'affectation.
Debug "Texte1 = " +Texte1\s
Debug "Texte2 = " +Texte2\s
Structure Personne
*Suivante.Personne
Nom.s
Age.l
EndStructure
Global Temp.Personne
Global *Personne.Personne
Procedure Ajoute(*var.LONG)
SizePersonne=SizeOf(Personne)
*var+4
*NouvellePersonne.Personne= AllocateMemory (SizePersonne)
CopyMemory (*var,*NouvellePersonne+4,SizePersonne-4)
*var\l=0
*NouvellePersonne\suivante=*Personne
*Personne=*NouvellePersonne
ProcedureReturn *NouvellePersonne
EndProcedure
For t=1 To 10
Temp\Nom= "Toto" + Str (t)
Temp\Age=t
Ajoute(@Temp)
Next
Repeat
Debug *Personne\Nom+ " : " + Str (*Personne\Age)
If *Personne\suivante=0:Break: EndIf
*Personne=*Personne\suivante
ForEver