Marshal.FreeCoTaskMem(IntPtr) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
釋放 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 還提供兩個其他記憶體解除分配方法: DestroyStructure 和 FreeHGlobal。