語言

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 來釋放由 AllocCoTaskMem、 ReAllocCoTaskMem或任何等效的非管理方法分配的記憶體。 如果參數 ptr 為 IntPtr.Zero,該方法則不做任何事。

FreeCoTaskMem 會暴露 COM CoTaskMemFree 函式,釋放所有位元組,讓你無法再使用該參數所指向的記憶體 ptr 。

除了 FreeCoTaskMem之外,該 Marshal 類別還提供另外兩種記憶體釋放方法: DestroyStructure 和 FreeHGlobal。

適用於

另請參閱