Método IMallocSpy::P reAlloc (objidl.h)

Realiza las operaciones necesarias antes de llamar a IMalloc::Alloc.

Sintaxis

SIZE_T PreAlloc(
  [in] SIZE_T cbRequest
);

Parámetros

[in] cbRequest

Número de bytes especificados en la solicitud de asignación que el autor de la llamada pasa a Alloc.

Valor devuelto

Número de bytes especificados en la llamada a Alloc, que puede ser mayor o igual que el valor de cbRequest.

Comentarios

La implementación de PreAlloc puede extender o modificar la asignación para almacenar información específica de depuración con la asignación.

PreAlloc puede forzar el error de asignación de memoria devolviendo 0, lo que permite realizar pruebas para asegurarse de que la aplicación controla el error de asignación correctamente en todos los casos. En este caso, no se llama a IMallocSpy::P ostAlloc y Alloc devuelve NULL. Forzar el error de asignación solo es efectivo si cbRequest no es igual a 0. Si PreAlloc fuerza un error devolviendo NULL, no se llama a PostAlloc . Sin embargo, Alloc encuentra un error de memoria real y devuelve NULL, se llama a PostAlloc .

Se garantiza que la llamada a PreAlloc a través de la devolución de PostAlloc sea segura para subprocesos.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado objidl.h

Consulte también

IMalloc::Alloc

IMallocSpy

IMallocSpy::P ostAlloc