Sdílet prostřednictvím


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

Viz také