Freigeben über


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.IntPtr

    Die 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

SecurityCriticalAttribute

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