Freigeben über


Marshal.FreeCoTaskMem(IntPtr) Methode

Definition

Gibt einen Speicherblock frei, der vom nicht verwalteten COM-Aufgabenspeicher-Allocator zugewiesen wird.

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)

Parameter

ptr
IntPtr

nativeint

Die Adresse des Speichers, der freigegeben werden soll.

Attribute

Hinweise

Sie können zum Freigeben von Arbeitsspeicher, der von AllocCoTaskMem, ReAllocCoTaskMemoder einer entsprechenden nicht verwalteten Methode zugeordnet ist, verwendenFreeCoTaskMem. Wenn der ptr Parameter lautet IntPtr.Zero, führt die Methode nichts aus.

FreeCoTaskMem macht die COM CoTaskMemFree-Funktion verfügbar, die alle Bytes freigibt, sodass Sie den Speicher, auf den der ptr Parameter verweist, nicht mehr verwenden können.

Zusätzlich dazu FreeCoTaskMemstellt die Marshal Klasse zwei weitere Speicher-Deallocation-Methoden bereit: DestroyStructure und FreeHGlobal.

Gilt für:

Weitere Informationen