Partager via


IMallocSpy ::P reFree, méthode (objidl.h)

Effectue les opérations requises avant d’appeler IMalloc ::Free. Cette méthode garantit que le pointeur passé vers Free pointe vers le début de l’allocation réelle.

Syntaxe

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

Paramètres

[in] pRequest

Pointeur vers le bloc de mémoire que l’appelant passe à Free.

[in] fSpyed

Indique si le bloc de mémoire à libérer a été alloué pendant que l’espion actuel était actif.

Valeur retournée

Valeur à passer à IMalloc ::Free.

Remarques

Si IMallocSpy ::P reAlloc a modifié la demande d’allocation d’origine passée à IMalloc ::Alloc (ou IMalloc ::Realloc), PreFree doit fournir un pointeur vers l’allocation réelle, que COM passera à IMalloc ::Free. Par exemple, si la paire PreAlloc/PostAlloc a joint un en-tête utilisé pour stocker les informations de débogage au début de l’allocation de l’appelant, PreFree doit retourner un pointeur vers le début de cet en-tête afin que tout le bloc alloué puisse être libéré.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête objidl.h

Voir aussi

IMalloc ::Free

IMallocSpy

IMallocSpy ::P ostFree