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