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 释放由 AllocCoTaskMemReAllocCoTaskMem或任何等效的非托管方法分配的任何内存。 ptr如果 参数为 IntPtr.Zero,则该方法不执行任何工作。

FreeCoTaskMem 公开 COM CoTaskMemFree 函数,该函数释放所有字节,以便不再使用参数指向的 ptr 内存。

除了 FreeCoTaskMem之外, Marshal 类还提供另外两种内存解除分配方法: DestroyStructureFreeHGlobal

适用于

另请参阅