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 。
適用於
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應