ThreadPoolBoundHandle.FreeNativeOverlapped(NativeOverlapped*) メソッド

定義

重要

この API は CLS 準拠ではありません。

NativeOverlapped メソッドによって割り当てられたAllocateNativeOverlapped構造体に関連付けられているメモリを解放します。

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

パラメーター

overlapped
NativeOverlapped*

解放する NativeOverlapped 構造体へのアンマネージ ポインター。

属性

例外

overlappednullです。

このメソッドは、 ThreadPoolBoundHandle オブジェクトが破棄された後に呼び出されました。

注釈

Caution

FreeNativeOverlapped メソッドは、NativeOverlapped メソッドを使用して割り当てられたAllocateNativeOverlappedアンマネージ ポインターごとに 1 回だけ呼び出す必要があります。 FreeNativeOverlapped メソッドを呼び出さないと、メモリがリークします。 同じFreeNativeOverlappedアンマネージ ポインターで NativeOverlapped メソッドを複数回呼び出すと、メモリが破損します。

適用対象