Partager via


ICorProfilerInfo::GetILFunctionBody, méthode

Obtient un pointeur vers le corps d’une méthode dans le code CIL (Common Intermediate Language), en commençant à son en-tête.

Syntaxe

HRESULT GetILFunctionBody(
    [in]  ModuleID    moduleId,
    [in]  mdMethodDef methodId,
    [out] LPCBYTE     *ppMethodHeader,
    [out] ULONG       *pcbMethodSize);

Paramètres

moduleId [in] ID du module dans lequel réside la fonction.

methodId [in] Jeton de métadonnées pour la méthode.

ppMethodHeader [out] Pointeur vers l’en-tête de la méthode.

pcbMethodSize [out] Entier qui spécifie la taille de la méthode.

Notes

Une méthode est limitée par le module dans lequel elle réside. Étant donné que la GetILFunctionBody méthode est conçue pour permettre à un outil d’accéder au code CIL avant son chargement par le Common Language Runtime (CLR), il utilise le jeton de métadonnées de la méthode pour rechercher l’instance souhaitée.

GetILFunctionBody peut retourner une CORPROF_E_FUNCTION_NOT_IL HRESULT si les methodId points vers une méthode sans code CIL (par exemple, une méthode abstraite ou une méthode PInvoke) d’appel de plateforme).

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