Marshal.FreeCoTaskMem(IntPtr) メソッド

定義

アンマネージ COM タスク メモリ アロケーターによって割り当てられたメモリ ブロックを解放します。

C#
[System.Security.SecurityCritical]
public static void FreeCoTaskMem(IntPtr ptr);
C#
public static void FreeCoTaskMem(IntPtr ptr);

パラメーター

ptr
IntPtr

解放するメモリのアドレス。

属性

注釈

を使用FreeCoTaskMemすると、または同等のアンマネージ メソッドによってAllocCoTaskMemReAllocCoTaskMem割り当てられたメモリを解放できます。 パラメーターが のptrIntPtr.Zero場合、メソッドは何も行いません。

FreeCoTaskMem は COM CoTaskMemFree 関数を公開します。これにより、すべてのバイトが解放されるため、パラメーターが指すメモリを ptr 使用できなくなります。

FreeCoTaskMem加えて、 Marshal クラスには、メモリ割り当て解除メソッドと FreeHGlobalという 2 つの他のメソッドが用意されていますDestroyStructure

適用対象

製品 バージョン
.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

こちらもご覧ください