ThreadPoolBoundHandle.FreeNativeOverlapped(NativeOverlapped*) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Ważne
Ten interfejs API nie jest zgodny ze specyfikacją CLS.
Zwalnia pamięć skojarzona ze strukturą przydzieloną przez metodę NativeOverlappedAllocateNativeOverlapped .
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
Parametry
- overlapped
- NativeOverlapped*
Niezarządzany wskaźnik do NativeOverlapped struktury do zwolnienia.
- Atrybuty
Wyjątki
overlapped
to null
.
Ta metoda została wywołana po usunięciu ThreadPoolBoundHandle obiektu.
Uwagi
Przestroga
Należy wywołać metodę FreeNativeOverlapped dokładnie raz na każdym NativeOverlapped niezarządzanych wskaźnikach przydzielonych przy użyciu AllocateNativeOverlapped metody . Jeśli nie wywołasz FreeNativeOverlapped metody, wyciek pamięci. Jeśli wywołasz metodę FreeNativeOverlapped więcej niż raz na tym samym NativeOverlapped niezarządzanym wskaźniku, pamięć zostanie uszkodzona.