Partager via


Méthode IMallocSpy ::P reGetSize (objidl.h)

Effectue les opérations requises avant d’appeler IMalloc ::GetSize.

Syntaxe

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

Paramètres

[in] pRequest

Pointeur que l’appelant passe à GetSize.

[in] fSpyed

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

Valeur retournée

Pointeur vers l’allocation réelle pour laquelle la taille doit être déterminée.

Remarques

La méthode PreGetSize reçoit comme paramètre pRequest le pointeur que l’appelant transmet à IMalloc ::GetSize. Il doit ensuite retourner un pointeur vers l’allocation réelle, qui peut avoir modifié pRequest dans l’implémentation de la méthode PreAlloc ou PreRealloc de IMallocSpy. Le pointeur vers l’allocation true est ensuite passé à GetSize en tant que paramètre pv .

IMalloc ::GetSize retourne ensuite la taille déterminée, et COM transmet cette valeur à IMallocSpy ::P ostGetSize dans cbActual.

La taille déterminée par GetSize est la valeur retournée par la fonction HeapSize . Il s’agit de la taille demandée à l’origine. Par exemple, une demande d’allocation de mémoire de 27 octets retourne une allocation de 32 octets et GetSize retourne 27.

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

IMallocSpy

IMallocSpy ::P ostGetSize