Marshal.AllocCoTaskMem(Int32) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
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.