Marshal.FreeCoTaskMem(IntPtr) メソッド

定義

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

public:
 static void FreeCoTaskMem(IntPtr ptr);
[System.Security.SecurityCritical]
public static void FreeCoTaskMem (IntPtr ptr);
public static void FreeCoTaskMem (IntPtr ptr);
[<System.Security.SecurityCritical>]
static member FreeCoTaskMem : nativeint -> unit
static member FreeCoTaskMem : nativeint -> unit
Public Shared Sub FreeCoTaskMem (ptr As IntPtr)

パラメーター

ptr
IntPtr

nativeint

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

属性

注釈

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

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

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

適用対象

こちらもご覧ください