ThreadPoolBoundHandle.FreeNativeOverlapped(NativeOverlapped*) Methode

Definition

Wichtig

Diese API ist nicht CLS-kompatibel.

Gibt den Speicher frei, der einer NativeOverlapped Struktur zugeordnet ist, die der AllocateNativeOverlapped Methode zugeordnet ist.

public:
 void FreeNativeOverlapped(System::Threading::NativeOverlapped* overlapped);
[System.CLSCompliant(false)]
public void FreeNativeOverlapped(System.Threading.NativeOverlapped* overlapped);
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
public void FreeNativeOverlapped(System.Threading.NativeOverlapped* overlapped);
[<System.CLSCompliant(false)>]
member this.FreeNativeOverlapped : nativeptr<System.Threading.NativeOverlapped> -> unit
[<System.CLSCompliant(false)>]
[<System.Security.SecurityCritical>]
member this.FreeNativeOverlapped : nativeptr<System.Threading.NativeOverlapped> -> unit

Parameter

overlapped
NativeOverlapped*

Ein nicht verwalteter Zeiger auf die Struktur, die NativeOverlapped freigegeben werden soll.

Attribute

Ausnahmen

overlapped ist null.

Diese Methode wurde aufgerufen, nachdem das ThreadPoolBoundHandle Objekt verworfen wurde.

Hinweise

Vorsicht

Sie müssen die FreeNativeOverlapped Methode genau einmal für jeden NativeOverlapped nicht verwalteten Zeiger aufrufen, der mithilfe der AllocateNativeOverlapped Methode zugewiesen wird. Wenn Sie die FreeNativeOverlapped Methode nicht aufrufen, wird Arbeitsspeicher verloren gehen. Wenn Sie die FreeNativeOverlapped Methode mehrmals auf demselben NativeOverlapped nicht verwalteten Zeiger aufrufen, ist der Arbeitsspeicher beschädigt.

Gilt für: