Overlapped.Free(NativeOverlapped*) Method

Definition

Important

This API is not CLS-compliant.

Frees the unmanaged memory associated with a native overlapped structure allocated by the Pack method.

public:
 static void Free(System::Threading::NativeOverlapped* nativeOverlappedPtr);
[System.CLSCompliant(false)]
public static void Free (System.Threading.NativeOverlapped* nativeOverlappedPtr);
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
public static void Free (System.Threading.NativeOverlapped* nativeOverlappedPtr);
[<System.CLSCompliant(false)>]
static member Free : nativeptr<System.Threading.NativeOverlapped> -> unit
[<System.CLSCompliant(false)>]
[<System.Security.SecurityCritical>]
static member Free : nativeptr<System.Threading.NativeOverlapped> -> unit

Parameters

nativeOverlappedPtr
NativeOverlapped*

A pointer to the NativeOverlapped structure to be freed.

Attributes

Exceptions

nativeOverlappedPtr is null.

Remarks

You must call the Free method exactly once on every NativeOverlapped pointer you receive from the Pack method. If you don't call the Free method, you will leak memory. If you call the Free method more than once, memory will be corrupted.

Applies to