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