Partager via


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

Voir aussi