Condividi tramite


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

Vedi anche

IMalloc::Alloc

IMallocSpy

IMallocSpy::P ostAlloc