System.TMarshal.AllocStringAsAnsi
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 が呼び出されるか、レコードがスコープの外にでた際に、解放されます。