ThreadPoolBoundHandle.FreeNativeOverlapped(NativeOverlapped*) メソッド

定義

重要

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

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

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 オブジェクトが破棄された後に呼び出されました。

注釈

注意事項

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

適用対象