System.SetString

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

procedure SetString(var S: String; Buffer: PChar; Length: Integer);

Propriétés

Type Visibilité  Source Unité  Parent
procedure public System.pas System System

Description

Définit le contenu et la taille d'une chaîne donnée.

Dans le code Delphi, SetString définit le contenu et la taille d'une variable chaîne donnée avec le bloc de caractères donné par les paramètres Buffer et Length.

Pour une variable chaîne courte, SetString définit le caractère indiquant la taille (le caractère se trouvant à S[0]) avec la valeur donnée par Length. Si le paramètre Buffer est différent de nil, Length caractères de Buffer sont copiés en commençant à S[1]. Pour une variable chaîne courte, le paramètre Length doit être compris entre 0 et 255.

Pour une variable chaîne longue, SetString définit S pour référencer une chaîne nouvellement allouée ayant la taille donnée. Si le paramètre Buffer est différent de nil, SetString copie alors Length caractères de Buffer dans la chaîne ; sinon, le contenu de la nouvelle chaîne est non initialisé. S'il n'y a pas de mémoire suffisante pour créer la chaîne, une exception EOutOfMemory est provoquée. Après un appel à SetString, S est certain de référencer une chaîne unique, c'est-à-dire une chaîne avec un compteur de référence à 1.

Voir aussi

Exemples de code