Fungsi LocalReAlloc (winbase.h)
Mengubah ukuran atau atribut objek memori lokal tertentu. Ukurannya bisa bertambah atau berkurang.
Sintaks
DECLSPEC_ALLOCATOR HLOCAL LocalReAlloc(
[in] _Frees_ptr_opt_ HLOCAL hMem,
[in] SIZE_T uBytes,
[in] UINT uFlags
);
Parameter
[in] hMem
Handel ke objek memori lokal yang akan dialokasikan kembali. Handel ini dikembalikan oleh fungsi LocalAlloc atau LocalReAlloc .
[in] uBytes
Ukuran baru blok memori, dalam byte. Jika uFlags menentukan LMEM_MODIFY, parameter ini diabaikan.
[in] uFlags
Opsi realokasi. Jika LMEM_MODIFY ditentukan, fungsi memodifikasi atribut objek memori saja (parameter uBytes diabaikan.) Jika tidak, fungsi merealokasi objek memori.
Anda dapat secara opsional menggabungkan LMEM_MODIFY dengan nilai berikut.
Jika parameter ini tidak menentukan LMEM_MODIFY, Anda dapat menggunakan nilai berikut.
Nilai | Makna |
---|---|
|
Menyebabkan konten memori tambahan diinisialisasi ke nol jika objek memori tumbuh dalam ukuran. |
Nilai kembali
Jika fungsi berhasil, nilai yang dikembalikan adalah handel ke objek memori yang dialokasikan kembali.
Jika fungsi gagal, nilai yang dikembalikan adalah NULL. Untuk mendapatkan informasi kesalahan yang diperluas, hubungi GetLastError.
Keterangan
Jika LocalReAlloc gagal, memori asli tidak dikosongkan, dan handel dan penunjuk asli masih valid.
Jika LocalReAlloc merealokasi objek tetap, nilai handel yang dikembalikan adalah alamat byte pertama dari blok memori. Untuk mengakses memori, proses cukup melemparkan nilai kembali ke penunjuk.
Persyaratan
Klien minimum yang didukung | Windows XP [aplikasi desktop | Aplikasi UWP] |
Server minimum yang didukung | Windows Server 2003 [aplikasi desktop | Aplikasi UWP] |
Target Platform | Windows |
Header | winbase.h (termasuk Windows.h) |
Pustaka | Kernel32.lib |
DLL | Kernel32.dll |