Condividi tramite


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

Vedere anche

Riferimenti

Interfaccia ICorProfilerInfo