ICorProfilerInfo::SetILFunctionBody, méthode
Remplace le corps de la fonction spécifiée dans le module spécifié.
HRESULT SetILFunctionBody(
[in] ModuleID moduleId,
[in] mdMethodDef methodid,
[in] LPCBYTE pbNewILMethodHeader);
Paramètres
moduleId
[in] ID du module dans lequel réside la fonction.methodid
[in] Jeton de la fonction dont le corps doit être remplacé.pbNewILMethodHeader
[in] Nouvel en-tête pour 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 fonction, et ajuste toutes les structures de données internes selon les besoins.
La méthode SetILFunctionBody peut être appelée uniquement sur les fonctions qui n'ont jamais été compilées par un compilateur juste-à-temps (JIT, Just-In-Time).
Utilisez la méthode ICorProfilerInfo::GetILFunctionBodyAllocator pour allouer de l'espace à la nouvelle méthode et faire en sorte que la mémoire tampon soit compatible.
Configuration requise
Plateformes : consultez Configuration requise du .NET Framework.
En-tête : CorProf.idl, CorProf.h
Bibliothèque : CorGuids.lib
Versions du .NET Framework : 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0