Sdílet prostřednictvím


ICorProfilerInfo::GetILFunctionBody – metoda

Získá ukazatel na tělo metody v kódu CIL (Common Intermediate Language) počínaje jeho hlavičkou.

Syntaxe

HRESULT GetILFunctionBody(
    [in]  ModuleID    moduleId,
    [in]  mdMethodDef methodId,
    [out] LPCBYTE     *ppMethodHeader,
    [out] ULONG       *pcbMethodSize);

Parametry

moduleId [v] ID modulu, ve kterém se funkce nachází.

methodId [v] Token metadat pro metodu.

ppMethodHeader [ven] Ukazatel na záhlaví metody.

pcbMethodSize [ven] Celé číslo, které určuje velikost metody.

Poznámky

Metoda je vymezena modulem, ve kterém se nachází. Vzhledem k tomu, že GetILFunctionBody metoda je navržena tak, aby nástroj získal přístup k kódu CIL před načtením modulem CLR (Common Language Runtime), používá token metadat metody k vyhledání požadované instance.

GetILFunctionBody může vrátit CORPROF_E_FUNCTION_NOT_IL HRESULT, pokud methodId odkazuje na metodu bez kódu CIL (například abstraktní metoda nebo metoda vyvolání platformy (PInvoke).

Požadavky

Platformy: Viz požadavky na systém.

Hlavička: CorProf.idl, CorProf.h

Knihovna: CorGuids.lib

Verze rozhraní .NET Framework: Dostupné od verze 2.0

Viz také