Condividi tramite


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

Vedi anche