Overlapped.Free(NativeOverlapped*) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Важно!
Этот API несовместим с CLS.
Освобождает неуправляемую память, связанную с собственной совмещенной структурой, выделенной методом Pack.
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
Параметры
- nativeOverlappedPtr
- NativeOverlapped*
Освобождаемый указатель структуры NativeOverlapped.
- Атрибуты
Исключения
nativeOverlappedPtr
имеет значение null
.
Комментарии
Метод необходимо вызывать Free ровно один раз на каждом NativeOverlapped указателе, полученном Pack от метода. Если метод не вызывается, вы утечете Free память. При вызове Free метода несколько раз память будет повреждена.