Metode IMallocSpy::P reAlloc (objidl.h)
Melakukan operasi yang diperlukan sebelum memanggil IMalloc::Alloc.
Sintaks
SIZE_T PreAlloc(
[in] SIZE_T cbRequest
);
Parameter
[in] cbRequest
Jumlah byte yang ditentukan dalam permintaan alokasi yang diteruskan pemanggil ke Alokasi.
Nilai kembali
Jumlah byte yang ditentukan dalam panggilan ke Alloc, yang bisa lebih besar dari atau sama dengan nilai cbRequest.
Keterangan
Implementasi PreAlloc dapat memperluas dan/atau memodifikasi alokasi untuk menyimpan informasi khusus debug dengan alokasi.
PreAlloc dapat memaksa kegagalan alokasi memori dengan mengembalikan 0, memungkinkan pengujian untuk memastikan bahwa aplikasi menangani kegagalan alokasi dengan baik dalam semua kasus. Dalam hal ini, IMallocSpy::P ostAlloc tidak dipanggil dan Alloc mengembalikan NULL. Memaksa kegagalan alokasi hanya berlaku jika cbRequest tidak sama dengan 0. Jika PreAlloc memaksa kegagalan dengan mengembalikan NULL, PostAlloc tidak dipanggil. Namun, Alloc mengalami kegagalan memori nyata dan mengembalikan NULL, PostAlloc dipanggil.
Panggilan ke PreAlloc melalui pengembalian dari PostAlloc dijamin aman untuk utas.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
Target Platform | Windows |
Header | objidl.h |