Marshal.AllocCoTaskMem(Int32) Metod

Definition

Allokerar ett minnesblock med angiven storlek från COM-aktivitetsminnesallokatorn.

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

Parametrar

cb
Int32

Storleken på det minnesblock som ska allokeras.

Returer

IntPtr

nativeint

Ett heltal som representerar adressen för det allokerade minnesblocket. Det här minnet måste frigöras med FreeCoTaskMem(IntPtr).

Attribut

Undantag

Det finns inte tillräckligt med minne för att uppfylla begäran.

Kommentarer

AllocCoTaskMem är en av två API-metoder för minnesallokering i Marshal klassen. (Marshal.AllocHGlobal är den andra.) Det ursprungliga minnesinnehållet som returneras är odefinierat och det allokerade minnet kan vara större än det begärda antalet byte. Den här metoden exponerar com CoTaskMemAlloc-funktionen , som kallas COM-aktivitetsminnesallokering.

Gäller för

Se även