Marshal.ReAllocHGlobal(IntPtr, 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.
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
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.