Metodo IMallocSpy::P reAlloc (objidl.h)
Esegue operazioni necessarie prima di chiamare IMalloc::Alloc.
Sintassi
SIZE_T PreAlloc(
[in] SIZE_T cbRequest
);
Parametri
[in] cbRequest
Il numero di byte specificati nella richiesta di allocazione il chiamante passa a Alloc.
Valore restituito
Numero di byte specificati nella chiamata a Alloc, che può essere maggiore o uguale al valore di cbRequest.
Commenti
L'implementazione di PreAlloc può estendere e/o modificare l'allocazione per archiviare informazioni specifiche del debug con l'allocazione.
PreAlloc può forzare l'errore di allocazione della memoria restituendo 0, consentendo ai test di garantire che l'applicazione gestisca in modo normale l'errore di allocazione in tutti i casi. In questo caso , IMallocSpy::P ostAlloc non viene chiamato e Alloc restituisce NULL. Forzare l'errore di allocazione è efficace solo se cbRequest non è uguale a 0. Se PreAlloc forza l'errore restituisce NULL, PostAlloc non viene chiamato. Tuttavia, Alloc rileva un errore di memoria reale e restituisce NULL, PostAlloc viene chiamato.
La chiamata a PreAlloc tramite il ritorno da PostAlloc è garantita come thread-safe.
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 |