Metode IMallocSpy::P reGetSize (objidl.h)
Melakukan operasi yang diperlukan sebelum memanggil IMalloc::GetSize.
Sintaks
void * PreGetSize(
[in] void *pRequest,
[in] BOOL fSpyed
);
Parameter
[in] pRequest
Penunjuk yang diteruskan pemanggil ke GetSize.
[in] fSpyed
Menunjukkan apakah blok memori dialokasikan saat mata-mata saat ini aktif.
Nilai kembali
Penunjuk ke alokasi aktual yang ukurannya akan ditentukan.
Keterangan
Metode PreGetSize menerima sebagai parameter pRequest-nya penunjuk yang diteruskan pemanggil ke IMalloc::GetSize. Kemudian harus mengembalikan pointer ke alokasi aktual, yang mungkin telah mengubah pRequest dalam implementasi PreAlloc atau metode PreReallocIMallocSpy. Penunjuk ke alokasi true kemudian diteruskan ke GetSize sebagai parameter pv-nya .
IMalloc::GetSize kemudian mengembalikan ukuran yang ditentukan, dan COM meneruskan nilai ini ke IMallocSpy::P ostGetSize dalam cbActual.
Ukuran yang ditentukan oleh GetSize adalah nilai yang dikembalikan oleh fungsi HeapSize . Ini adalah ukuran yang awalnya diminta. Misalnya, permintaan alokasi memori 27 byte mengembalikan alokasi 32 byte dan GetSize mengembalikan 27.
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 |