Marshal.FreeCoTaskMem-Methode: (IntPtr)
Veröffentlicht: Oktober 2016
Gibt einen Speicherblock frei, der von der nicht verwalteten Speicherbelegungsfunktion für COM-Aufgaben belegt wurde.
Namespace: System.Runtime.InteropServices
Assembly: mscorlib (in mscorlib.dll)
Syntax
[SecurityCriticalAttribute]
public static void FreeCoTaskMem(
IntPtr ptr
)
public:
[SecurityCriticalAttribute]
static void FreeCoTaskMem(
IntPtr ptr
)
[<SecurityCriticalAttribute>]
static member FreeCoTaskMem :
ptr:nativeint -> unit
<SecurityCriticalAttribute>
Public Shared Sub FreeCoTaskMem (
ptr As IntPtr
)
Parameter
ptr
Type: System.IntPtrDie Adresse des freizugebenden Speichers.
Hinweise
Sie können FreeCoTaskMem zur Freigabe von Speicher, der von AllocCoTaskMem, ReAllocCoTaskMem, oder eine gleichwertigen nicht verwalteten Methode. Wenn der ptr -Parameter ist null, bewirkt die Methode nichts.
FreeCoTaskMem macht COM CoTaskMemFree -Funktion, die alle Bytes freigibt, sodass Sie den Speicher nicht mehr verwenden können, die den ptr -Parameter zeigt.
Zusätzlich zu FreeCoTaskMem, die Marshal -Klasse bietet zwei andere Methoden zur Freigabe von belegtem Speicher: DestroyStructure und FreeHGlobal.
Sicherheit
requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.
Versionsinformationen
Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 1.1
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Windows Phone Silverlight
Verfügbar seit 8.0
Windows Phone
Verfügbar seit 8.1
Siehe auch
AllocCoTaskMem
ReAllocCoTaskMem
DestroyStructure
FreeHGlobal
Marshal-Klasse
System.Runtime.InteropServices-Namespace
Zurück zum Anfang