Freigeben über


ThreadPoolBoundHandle.FreeNativeOverlapped(NativeOverlapped*) Methode

Definition

Wichtig

Diese API ist nicht CLS-kompatibel.

Gibt den Speicher frei, der im Zusammenhang mit einer NativeOverlapped-Struktur steht, die von der AllocateNativeOverlapped-Methode zugeordnet wird.

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 NativeOverlapped-Struktur, die freigegeben wird.

Attribute

Ausnahmen

overlapped ist null.

Diese Methode wurde aufgerufen, nachdem das ThreadPoolBoundHandle-Objekt freigegeben wurde.

Hinweise

Achtung

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

Gilt für: