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