Marshal.StringToCoTaskMemAuto(String) メソッド

定義

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

public:
 static IntPtr StringToCoTaskMemAuto(System::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 文字としてコピーされます。

適用対象

こちらもご覧ください