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 äquivalenten nicht verwalteten Methode zugeordneten Arbeitsspeicher freizugeben. Wenn der ptr Parameter ist, führt IntPtr.Zerodie -Methode nichts aus.

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

Zusätzlich zu FreeCoTaskMemstellt die Marshal -Klasse zwei weitere Methoden zur Speicheraufteilung bereit: DestroyStructure und FreeHGlobal.

Gilt für:

Weitere Informationen