Partager via


ICorProfilerInfo::SetILFunctionBody, méthode

Remplace le corps de la fonction spécifiée dans le module spécifié.

Syntaxe

HRESULT SetILFunctionBody(  
    [in] ModuleID    moduleId,  
    [in] mdMethodDef methodid,  
    [in] LPCBYTE     pbNewILMethodHeader);  

Paramètres

moduleId
[in] ID du module où se trouve la fonction.

methodid
[in] Jeton de la fonction par lequel remplacer le corps.

pbNewILMethodHeader
[in] Nouvel en-tête de la fonction.

Notes

La méthode SetILFunctionBody remplace l’adresse virtuelle relative de la fonction dans les métadonnées afin qu’elle pointe vers le nouveau corps de la fonction et ajuste toutes les structures de données internes selon les besoins.

La méthode SetILFunctionBody peut être appelée uniquement sur ces fonctions qui n’ont jamais été compilées par un compilateur juste-à-temps (JIT).

Utilisez la méthode ICorProfilerInfo::GetILFunctionBodyAllocator pour allouer de l’espace à la nouvelle méthode afin de vous assurer que la mémoire tampon est compatible.

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 2.0

Voir aussi