ICorProfilerInfo::SetILFunctionBody – metoda
Nahradí tělo zadané funkce v zadaném modulu.
Syntaxe
HRESULT SetILFunctionBody(
[in] ModuleID moduleId,
[in] mdMethodDef methodid,
[in] LPCBYTE pbNewILMethodHeader);
Parametry
moduleId
[v] ID modulu, ve kterém se funkce nachází.
methodid
[v] Token funkce, pro kterou se má nahradit tělo.
pbNewILMethodHeader
[v] Nové záhlaví funkce.
Poznámky
Metoda SetILFunctionBody
nahradí relativní virtuální adresu funkce v metadatech tak, aby odkazuje na nové tělo funkce, a podle potřeby upraví všechny interní datové struktury.
Metodu SetILFunctionBody
lze volat pouze u těch funkcí, které nebyly nikdy kompilovány kompilátorem za běhu (JIT).
Pomocí metody ICorProfilerInfo::GetILFunctionBodyAllocator přidělte místo pro novou metodu, aby se zajistilo, že vyrovnávací paměť je kompatibilní.
Požadavky
Platformy: Viz Požadavky na systém.
Záhlaví: CorProf.idl, CorProf.h
Knihovny: CorGuids.lib
Verze rozhraní .NET Framework: K dispozici od verze 2.0