ICorProfilerInfo::GetILFunctionBody, méthode
Obtient un pointeur vers le corps d'une méthode dans le code MSIL (Microsoft Intermediate Language), à partir de son en-tête.
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 spécifiant la taille de la méthode.
Notes
La portée d'une méthode est définie par le module dans lequel elle s'exécute. Comme la méthode GetILFunctionBody est conçue pour donner un accès au code MSIL avant son chargement par le Common Language Runtime (CLR), le jeton de métadonnées de la méthode est utilisé pour rechercher l'instance souhaitée.
GetILFunctionBody peut retourner un HRESULT de CORPROF_E_FUNCTION_NOT_IL si methodId pointe sur une méthode sans code MSIL (comme une méthode abstraite ou une méthode d'appel de code non managé PInvoke).
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