Marshal.FreeCoTaskMem(IntPtr) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
释放非托管 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 释放分配 AllocCoTaskMem的任何内存, ReAllocCoTaskMem或者释放任何等效的非托管方法。
ptr如果参数为IntPtr.Zero,则该方法不执行任何操作。
FreeCoTaskMem 公开 COM CoTaskMemFree 函数,该函数释放所有字节,以便你不能再使用参数指向的 ptr 内存。
此外 FreeCoTaskMem,该 Marshal 类还提供另外两种内存解除分配方法: DestroyStructure 和 FreeHGlobal。