Bagikan melalui


Marshal.ReAllocHGlobal(IntPtr, IntPtr) Metode

Definisi

Mengubah ukuran blok memori yang sebelumnya dialokasikan dengan AllocHGlobal(IntPtr).

public:
 static IntPtr ReAllocHGlobal(IntPtr pv, IntPtr cb);
[System.Security.SecurityCritical]
public static IntPtr ReAllocHGlobal (IntPtr pv, IntPtr cb);
public static IntPtr ReAllocHGlobal (IntPtr pv, IntPtr cb);
[<System.Security.SecurityCritical>]
static member ReAllocHGlobal : nativeint * nativeint -> nativeint
static member ReAllocHGlobal : nativeint * nativeint -> nativeint
Public Shared Function ReAllocHGlobal (pv As IntPtr, cb As IntPtr) As IntPtr

Parameter

pv
IntPtr

nativeint

Pointer ke memori yang dialokasikan dengan AllocHGlobal(IntPtr).

cb
IntPtr

nativeint

Ukuran baru blok yang dialokasikan. Ini bukan penunjuk; itu adalah jumlah byte yang Anda minta, transmisikan ke jenis IntPtr. Jika Anda melewati pointer, itu diperlakukan sebagai ukuran.

Mengembalikan

IntPtr

nativeint

Penunjuk ke memori yang di-realokasi. Memori ini harus dilepaskan menggunakan FreeHGlobal(IntPtr).

Atribut

Pengecualian

Memori tidak cukup untuk memenuhi permintaan.

Keterangan

ReAllocHGlobal adalah salah satu dari dua metode API realokasi memori di Marshal kelas . (Marshal.ReAllocCoTaskMem adalah yang lain.)

Metode ini mengekspos fungsi Win32 GlobalReAlloc dari Kernel32.dll. Penunjuk yang dikembalikan dapat berbeda dari yang asli. Jika berbeda, konten blok memori asli telah disalin ke blok baru, dan blok memori asli telah dibebaskan.

Berlaku untuk

Lihat juga