Compartir a través de


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

Realiza las operaciones necesarias antes de llamar a IMalloc::Free. Este método garantiza que el puntero pasado a Free apunta al principio de la asignación real.

Sintaxis

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

Parámetros

[in] pRequest

Puntero al bloque de memoria que el autor de la llamada pasa a Gratis.

[in] fSpyed

Indica si el bloque de memoria que se va a liberar se asignó mientras el espía actual estaba activo.

Valor devuelto

Valor que se va a pasar a IMalloc::Free.

Comentarios

Si IMallocSpy::P reAlloc modificó la solicitud de asignación original pasada a IMalloc::Alloc (o IMalloc::Realloc), PreFree debe proporcionar un puntero a la asignación real, que COM pasará a IMalloc::Free. Por ejemplo, si el par PreAlloc/PostAlloc adjunta un encabezado usado para almacenar información de depuración al principio de la asignación del autor de la llamada, PreFree debe devolver un puntero al principio de este encabezado para que se pueda liberar todo el bloque que se asignó.

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::Free

IMallocSpy

IMallocSpy::P ostFree