Marshal.StringToCoTaskMemAuto(String) メソッド

定義

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

C#
public static IntPtr StringToCoTaskMemAuto(string? s);
C#
public static IntPtr StringToCoTaskMemAuto(string s);
C#
[System.Security.SecurityCritical]
public static IntPtr StringToCoTaskMemAuto(string s);

パラメーター

s
String

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

戻り値

IntPtr

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

属性

例外

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

s の長さが範囲外です。

注釈

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

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

適用対象

製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

こちらもご覧ください