CopyMemoryString()

Syntaxe

Resultat = CopyMemoryString(*Memoire [, @*MemoireDestination])
Description
Copie un texte d'une zone mémoire dans une autre, si elle est spécifiée, à la fin du tampon mémoire courant sinon.

Arguments

*Memoire L'adresse de la chaîne de caractères à copier.

La chaîne doit se terminer par un caractère #Null.
La chaîne doit être dans le format de chaîne de PureBasic.
@*MemoireDestination (optionnel) Le pointeur sur une variable contenant l'adresse de la mémoire tampon de destination.

Après la copie, la variable *MemoireDestination pointera vers le caractère #Null à la fin de la chaîne copiée, donc un nouvel appel à cette fonction ajoutera la nouvelle chaîne à la précédente.

Si ce paramètre est omis, l'adresse de l'appel précédent est utilisé.

Valeur de retour

Renvoie *MemoireDestination.

Exemple

  *Tampon = AllocateMemory(1000)
  *Pointeur = *Tampon
  CopyMemoryString("Salut", @*Pointeur)
  CopyMemoryString(" le Monde")  ; Cette chaîne sera copiée juste après "Salut"
  *Pointeur-2*SizeOf(CHARACTER)  ; revient en arrière de 2 caractères (sur le 'd' de 'Monde')
  CopyMemoryString("DE")         ; les deux dernières lettres seront en majuscules
  Debug PeekS(*Tampon)

Voir aussi

CopyMemory(), PeekS(), PokeS()

OS Supportés

Tous

<- CopyMemory() - Memory Index - FillMemory() ->