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 パラメータのデータ型を埋めるための適切なバイト数を求めてください。

関連項目


コード サンプル

https://docwiki.embarcadero.com/Libraries/Sydney/j/index.php?title=System.FillChar&oldid=586258」から取得