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 |