Bagikan melalui


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

Lihat juga

IMalloc::GetSize

IMallocSpy

IMallocSpy::P ostGetSize