Condividi tramite


Metodo IMallocSpy::P reGetSize (objidl.h)

Esegue operazioni necessarie prima di chiamare IMalloc::GetSize.

Sintassi

void * PreGetSize(
  [in] void *pRequest,
  [in] BOOL fSpyed
);

Parametri

[in] pRequest

Puntatore che il chiamante passa a GetSize.

[in] fSpyed

Indica se il blocco di memoria è stato allocato mentre la spia corrente era attiva.

Valore restituito

Puntatore all'allocazione effettiva per la quale devono essere determinate le dimensioni.

Commenti

Il metodo PreGetSize riceve come parametro pRequest il puntatore che il chiamante passa a IMalloc::GetSize. Deve quindi restituire un puntatore all'allocazione effettiva, che potrebbe aver modificato pRequest nell'implementazione del metodo PreAlloc o del metodo PreRealloc di IMallocSpy. Il puntatore all'allocazione true viene quindi passato a GetSize come parametro pv .

IMalloc::GetSize restituisce quindi le dimensioni determinate e COM passa questo valore a IMallocSpy::P ostGetSize in cbActual.

La dimensione determinata da GetSize è il valore restituito dalla funzione HeapSize . Questa è la dimensione originariamente richiesta. Ad esempio, una richiesta di allocazione di memoria di 27 byte restituisce un'allocazione di 32 byte e GetSize restituisce 27.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione objidl.h

Vedi anche

IMalloc::GetSize

IMallocSpy

IMallocSpy::P ostGetSize