Marshal.FreeCoTaskMem(IntPtr) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Membebaskan blok memori yang dialokasikan oleh alokator memori tugas COM yang tidak dikelola.
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)
Parameter
- ptr
-
IntPtr
nativeint
Alamat memori yang akan dibebaskan.
- Atribut
Keterangan
Anda dapat menggunakan FreeCoTaskMem untuk membebaskan memori apa pun yang dialokasikan oleh AllocCoTaskMem, ReAllocCoTaskMem, atau metode tidak terkelola yang setara.
ptr
Jika parameternya adalah IntPtr.Zero
, metode tidak melakukan apa-apa.
FreeCoTaskMem mengekspos fungsi COM CoTaskMemFree , yang membebaskan semua byte sehingga Anda tidak dapat lagi menggunakan memori yang ditunjukkan ptr
parameter.
Selain FreeCoTaskMem, kelas menyediakan Marshal dua metode dealokasi memori lainnya: DestroyStructure dan FreeHGlobal.