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