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 内存。

除了 FreeCoTaskMemMarshal 类还提供另外两种内存解除分配方法: DestroyStructureFreeHGlobal

适用于

另请参阅