Marshal.AllocCoTaskMem(Int32) 方法

定义

从 COM 任务内存分配器分配指定大小的内存块。

public:
 static IntPtr AllocCoTaskMem(int cb);
[System.Security.SecurityCritical]
public static IntPtr AllocCoTaskMem (int cb);
public static IntPtr AllocCoTaskMem (int cb);
[<System.Security.SecurityCritical>]
static member AllocCoTaskMem : int -> nativeint
static member AllocCoTaskMem : int -> nativeint
Public Shared Function AllocCoTaskMem (cb As Integer) As IntPtr

参数

cb
Int32

要分配的内存块的大小。

返回

IntPtr

nativeint

一个整数,表示分配的内存块的地址。 必须使用 FreeCoTaskMem(IntPtr) 释放该内存。

属性

例外

没有足够的内存来满足该请求。

注解

AllocCoTaskMem 是 类中的 Marshal 两个内存分配 API 方法之一。 (Marshal.AllocHGlobal 为 other.) 返回的初始内存内容未定义,分配的内存可以大于请求的字节数。 此方法公开 COM CoTaskMemAlloc 函数,该函数称为 COM 任务内存分配器。

适用于

另请参阅