Marshal.AllocCoTaskMem(Int32) メソッド

定義

COM タスク メモリ アロケーターから、指定したサイズのメモリ ブロックを割り当てます。

C#
[System.Security.SecurityCritical]
public static IntPtr AllocCoTaskMem(int cb);
C#
public static IntPtr AllocCoTaskMem(int cb);

パラメーター

cb
Int32

割り当てるメモリ ブロックのサイズ。

戻り値

IntPtr

割り当てられたメモリ ブロックのアドレスを表す整数。 このメモリは、FreeCoTaskMem(IntPtr) を使用して解放する必要があります。

属性

例外

メモリが不足しているため要求を満たせません。

注釈

AllocCoTaskMem は、 クラスの 2 つのメモリ割り当て API メソッドのいずれか Marshal です。 (Marshal.AllocHGlobal はもう一方です)。返される初期メモリコンテンツは未定義であり、割り当てられたメモリは要求されたバイト数よりも大きくなる可能性があります。 このメソッドは、COM タスク メモリ アロケーターと呼ばれる COM CoTaskMemAlloc 関数を公開します。

適用対象

製品 バージョン
.NET Core 1.0, Core 1.1, 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 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

こちらもご覧ください