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 |