System.TMarshal.AllocStringAsAnsi

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

Delphi

class function AllocStringAsAnsi(const Str: string): TPtrWrapper; overload;
class function AllocStringAsAnsi(const Str: string; CodePage: Word): TPtrWrapper; overload;
class function AllocStringAsAnsi(S: PWideChar): TPtrWrapper; overload;
class function AllocStringAsAnsi(S: PWideChar; CodePage: Word): TPtrWrapper; overload;

プロパティ

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

説明

文字列をバッファにコピーします。

AllocStringAsAnsi メソッドは、オーバーロードされています。

  • 第1オーバーロード関数は、Str のコピーを格納したバッファを参照する、ラップ ポインタを返しますが、この Str は、デフォルトのマルチバイト エンコーディングでエンコードされ、null で終了します。バッファは、Flush が呼び出されるか、レコードがスコープの外にでた際に、解放されます。
  • 第2オーバーロード関数は、Str のコピーを格納したバッファを参照する、ラップ ポインタを返しますが、この Str は、CodePage で指定されたマルチバイト エンコーディングでエンコードされ、null で終了します。バッファは、Flush が呼び出されるか、レコードがスコープの外にでた際に、解放されます。
  • 第3オーバーロード関数は、S のコピーを格納したバッファを参照する、ラップ ポインタを返しますが、この Str は、デフォルトのマルチバイト エンコーディングでエンコードされ、null で終了します。 バッファは、Flush が呼び出されるか、レコードがスコープの外にでた際に、解放されます。
  • 第4オーバーロード関数は、Str のコピーを格納したバッファを参照する、ラップ ポインタを返しますが、この Str は、CodePage で指定されたマルチバイト エンコーディングでエンコードされ、null で終了します。 バッファは、Flush が呼び出されるか、レコードがスコープの外にでた際に、解放されます。

関連項目