ICorProfilerFunctionControl::SetILFunctionBody, méthode
Remplace le corps Common Intermediate Language (CIL) de la méthode.
Syntaxe
HRESULT SetILFunctionBody(
[in] ULONG cbNewILMethodHeader,
[in, size_is(cbNewILMethodHeader)] LPCBYTE pbNewILMethodHeader);
Paramètres
cbNewILMethodHeader
[in] La taille totale du nouveau CIL, y compris l'en-tête et toutes structures intervenant après le corps.
pbNewILMethodHeader
[in] Un pointeur vers le nouvel en-tête de CIL.
Valeur de retour
Cette méthode retourne les HRESULT spécifiques suivants.
HRESULT | Description |
---|---|
S_OK | Le remplacement a été correctement effectué. |
Notes
Contrairement à la méthode ICorProfilerInfo::SetILFunctionBody, la méthode SetILFunctionBody
gère la mémoire requise pour le nouveau corps de CIL. Cela signifie qu’il n’est pas nécessaire que le corps de CIL fourni par le profileur soit alloué via l’interface IMethodMalloc ou dans une plage particulière. Il peut être alloué sur n'importe quel segment de mémoire. Le profileur peut libérer la mémoire utilisée pour le corps de CIL après le retour de SetILFunctionBody
.
Spécifications
Plateformes : Consultez Configuration requise.
En-tête : CorProf.idl, CorProf.h
Bibliothèque : CorGuids.lib
Versions de .NET Framework : disponible depuis la version 4.5