System.FillChar

提供: RAD Studio API Documentation
移動先: 案内検索

Delphi

procedure FillChar(var X; Count: Integer; Value: Ordinal);

プロパティ

種類 可視性 ソース ユニット
procedure public System.pas System System


説明

連続するバイト領域を指定した値で埋めます。

Delphi の FillChar は、Count バイトの連続する領域(X で参照される領域)を Value で指定された値(ValueByte 型または AnsiChar 型)で埋めます。

XUnicodeString である場合には、期待どおりに動作しない可能性があります。FillChar が要求しているのはバイト数であり、バイト数と文字数は同じでないためです。

さらに、埋めるのに使われる文字はシングルバイト文字です。 そのため、BufUnicodeString である場合、FillChar(Buf, Length(Buf), #9); というコードを実行すると、$09 ではなく $0909 のコード ポイントで Buf が埋められます。 このような場合には、StringOfChar ルーチンを使用しなければなりません。

警告:この関数は範囲チェックを実行しません。

警告:このメソッドには型指定のないパラメータが使われているため、メモリ破損が生じる可能性があります。 この問題を回避するには、SizeOf を使用して、X パラメータのデータ型を埋めるための適切なバイト数を求めてください。

関連項目


コード サンプル