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

適用於

另請參閱