System.FillChar
Delphi
procedure FillChar(var X; Count: NativeInt; Value: Integer);
Inhaltsverzeichnis
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
procedure | public | System.pas | System | System |
Beschreibung
Füllt einen Block aufeinander folgender Bytes mit einem bestimmten Wert.
In Delphi füllt FillCharCount
aufeinander folgende Bytes (festgelegt im Parameter X
) mit dem in Value
angegebenen Wert (Value
kann den Typ Byte oder AnsiChar haben).
Beachten Sie bitte, dass FillChar
nicht erwartungsgemäß arbeiten könnte, wenn X
ein UnicodeString ist, weil FillChar eine Byte-Anzahl erwartet, die nicht mit der Zeichenanzahl identisch ist.
Das Füllzeichen ist außerdem ein Einzelbyte-Zeichen. Wenn Buf ein UnicodeString ist, füllt die Anweisung FillChar(Buf, Length(Buf), #9); daher Buf mit dem Codepoint $0909 und nicht mit $09. Für solche Fälle sollten Sie die Funktion StringOfChar verwenden.
Warnung: Diese Funktion führt keine Bereichsprüfung durch.
Warnung: Diese Methode hat einen untypisierten Parameter, der zu Speicherfehlern führen kann. Um dieses Problem zu vermeiden, sollten Sie mit SizeOf die Anzahl der Bytes ermitteln, die zum Füllen für den Datentyp des Parameters
X
geeignet ist.
Siehe auch