Partager via


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

Voir aussi

Référence

ICorProfilerInfo, interface