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任何等效的非托管方法分配的任何内存。 如果参数 ptrIntPtr.Zero,则该方法不执行任何作用。

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

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

适用于

另请参阅