Marshal.FreeCoTaskMem(IntPtr) Yöntem

Tanım

Yönetilmeyen COM görevi bellek 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 kullanamayacak şekilde tüm baytları serbest bırakan 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.