Freigeben über


Marshal.FreeCoTaskMem(IntPtr) Methode

Definition

Gibt einen Speicherblock frei, der von der nicht verwalteten Speicherbelegungsfunktion für COM-Aufgaben belegt wurde.

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 freizugebenden Speichers.

Attribute

Hinweise

Sie können verwenden FreeCoTaskMem , um den von AllocCoTaskMem, ReAllocCoTaskMemoder einer anderen nicht verwalteten Methode zugewiesenen Arbeitsspeicher freizugeben. Wenn der ptr Parameter ist, macht IntPtr.Zerodie -Methode nichts.

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 stellt FreeCoTaskMemdie Marshal -Klasse zwei weitere Speicherdeallocation-Methoden bereit: DestroyStructure und FreeHGlobal.

Gilt für:

Weitere Informationen