Auf Englisch lesen

Freigeben über


Marshal.FreeCoTaskMem(IntPtr) Methode

Definition

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

C#
[System.Security.SecurityCritical]
public static void FreeCoTaskMem(IntPtr ptr);
C#
public static void FreeCoTaskMem(IntPtr ptr);

Parameter

ptr
IntPtr

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:

Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Weitere Informationen