Bagikan melalui


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

Lihat juga

IMalloc::Alloc

IMallocSpy

IMallocSpy::P ostAlloc