Marshal.FreeCoTaskMem(IntPtr) Yöntem

Tanım

Yönetilmeyen COM görev belleği ayırıcısı tarafından ayrılan bir bellek bloğunu serbest bırakır.

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)

Parametreler

ptr
IntPtr

nativeint

Boşaltılacak belleğin adresi.

Öznitelikler

Açıklamalar

, ReAllocCoTaskMemveya eşdeğer yönetilmeyen herhangi bir yöntem tarafından AllocCoTaskMemayrılan tüm bellekleri boşaltmak için kullanabilirsinizFreeCoTaskMem. ptr parametresi ise IntPtr.Zeroyöntemi hiçbir şey yapmaz.

FreeCoTaskMem, parametrenin işaret ettiği belleği ptr artık kullanamamanız için tüm baytları boşaltan COM CoTaskMemFree işlevini kullanıma sunar.

sınıfına FreeCoTaskMemMarshal ek olarak iki bellek serbest bırakma yöntemi daha sağlar: DestroyStructure ve FreeHGlobal.

Şunlara uygulanır

Ayrıca bkz.