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 释放 、 AllocCoTaskMemReAllocCoTaskMem或任何等效的非托管方法分配的任何内存。
ptr
如果 参数为 IntPtr.Zero
,则 方法不执行任何工作。
FreeCoTaskMem 公开 COM CoTaskMemFree 函数,该函数释放所有字节,以便你不能再使用参数指向的 ptr
内存。
除了 FreeCoTaskMem, Marshal 类还提供另外两种内存解除分配方法: DestroyStructure 和 FreeHGlobal。