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 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.Zero
die -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
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für