Marshal.StringToCoTaskMemAuto(String) メソッド

定義

アンマネージド COM タスク アロケーターから割り当てられたメモリ ブロックに、マネージド String の内容をコピーします。

public:
 static IntPtr StringToCoTaskMemAuto(System::String ^ s);
public static IntPtr StringToCoTaskMemAuto (string? s);
public static IntPtr StringToCoTaskMemAuto (string s);
[System.Security.SecurityCritical]
public static IntPtr StringToCoTaskMemAuto (string s);
static member StringToCoTaskMemAuto : string -> nativeint
[<System.Security.SecurityCritical>]
static member StringToCoTaskMemAuto : string -> nativeint
Public Shared Function StringToCoTaskMemAuto (s As String) As IntPtr

パラメーター

s
String

コピーされるマネージド文字列。

戻り値

IntPtr

nativeint

割り当てられたメモリ ブロック。snull の場合は 0。

属性

例外

使用できるメモリが不足しています。

s の長さが範囲外です。

注釈

StringToCoTaskMemAuto は、カスタム マーシャリングや、マネージド コードとアンマネージド コードを混在する場合に使用する場合に便利です。 このメソッドは文字列に必要なアンマネージ メモリを割り当てるので、 を呼び出 FreeCoTaskMemして常にメモリを解放します。 このメソッドは、 の逆の機能を Marshal.PtrToStringAuto提供します。

文字列の文字は Unicode 文字としてコピーされます。

適用対象

こちらもご覧ください