Marshal.FreeCoTaskMem(IntPtr) 方法

定義

釋放 Unmanaged 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 或任何對等 Unmanaged 方法配置 AllocCoTaskMem 的任何記憶體。 ptr如果 參數為 IntPtr.Zero ,則方法不會執行任何動作。

FreeCoTaskMem 會公開 COM CoTaskMemFree 函式,其會釋放所有位元組,讓您無法再使用參數指向的 ptr 記憶體。

除了 FreeCoTaskMem 之外,類別 Marshal 還提供兩個其他記憶體解除配置方法: DestroyStructureFreeHGlobal

適用於

另請參閱