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.