Поделиться через


Marshal.FreeCoTaskMem(IntPtr) Метод

Определение

Освобождает блок памяти, выделенный неуправляемым механизмом распределения памяти для задач COM.

public:
 static void FreeCoTaskMem(IntPtr ptr);
[System.Security.SecurityCritical]
public static void FreeCoTaskMem (IntPtr ptr);
public static void FreeCoTaskMem (IntPtr ptr);
[<System.Security.SecurityCritical>]
static member FreeCoTaskMem : nativeint -> unit
static member FreeCoTaskMem : nativeint -> unit
Public Shared Sub FreeCoTaskMem (ptr As IntPtr)

Параметры

ptr
IntPtr

nativeint

Адрес освобождаемой памяти.

Атрибуты

Комментарии

Можно использовать для FreeCoTaskMem освобождения любой памяти, выделенной с помощью AllocCoTaskMem, ReAllocCoTaskMemили любого эквивалентного неуправляемого метода. ptr Если параметр имеет значение IntPtr.Zero, метод ничего не делает.

FreeCoTaskMem предоставляет функцию COM CoTaskMemFree , которая освобождает все байты, чтобы вы больше не могли использовать память, на которую ptr указывает параметр.

В дополнение к FreeCoTaskMemMarshal класс предоставляет два других метода освобождения памяти: DestroyStructure и FreeHGlobal.

Применяется к

См. также раздел