Metodo ICorProfilerInfo::GetILFunctionBody
Ottiene un puntatore al corpo di un metodo nel codice CIL (Common Intermediate Language), a partire dalla relativa intestazione.
Sintassi
HRESULT GetILFunctionBody(
[in] ModuleID moduleId,
[in] mdMethodDef methodId,
[out] LPCBYTE *ppMethodHeader,
[out] ULONG *pcbMethodSize);
Parametri
moduleId
[in] ID del modulo in cui risiede la funzione.
methodId
[in] Token di metadati per il metodo .
ppMethodHeader
[out] Puntatore all'intestazione del metodo.
pcbMethodSize
[out] Intero che specifica le dimensioni del metodo.
Osservazioni:
Un metodo ha come ambito il modulo in cui si trova. Poiché il GetILFunctionBody
metodo è progettato per concedere a uno strumento l'accesso al codice CIL prima che sia stato caricato da Common Language Runtime (CLR), usa il token di metadati del metodo per trovare l'istanza desiderata.
GetILFunctionBody
può restituire un CORPROF_E_FUNCTION_NOT_IL HRESULT se punta methodId
a un metodo senza codice CIL (ad esempio un metodo astratto o un metodo PInvoke).
Requisiti
Piattaforme: vedere Requisiti di sistema.
Intestazione: CorProf.idl, CorProf.h
Libreria: CorGuids.lib
Versioni di .NET Framework: disponibili dalla versione 2.0