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.