Salut à tous, je souhaiterais passer un tableau à 1 dimension en paramètre dans un thread mais cela ne marche pas de la même façon que dans une procédure apparemment.
Dim tableau.s(2)
tableau(0) = "pierre"
tableau(1) = "paul"
tableau(2) = "jack"
Procedure list(array.s(1))
For x=0 To 2
Debug array(x)
Next x
EndProcedure
CreateThread(@list(), tableau())
Delay(1000)
End
Cela me renvoi une erreur invalide memory acces.
Je vous remercie d'avance
Normalement ça doit être possible avec les pointeurs en transmettant uniquement l'adresse du tableau au thread (@Tableau()) et en récupérant avec *array. Après il faut jouer avec PeekL et PeekS
Dim tableau.s(2)
tableau(0) = "pierre"
tableau(1) = "paul"
tableau(2) = "jack"
Procedure list(*Tab)
For x=0 To 2
AdresseDuString = PeekL(*Tab+(x*4))
Debug PeekS(AdresseDuString)
Next x
EndProcedure
CreateThread(@list(), tableau())
Delay(1000)
End
Ton tableau de string contient uniquement les adresses mémoire des string stockés. au cas ou tu cherches à jouer des coups de poke et peek
Donc , ce n'est pas vraiment un tableau de string, mais un tableau de long contenant des pointeurs vers des adresses qui elles même contiennent des char , tout cet ensemble forme les "string"