Marshal.FreeCoTaskMem(IntPtr) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.