Udostępnij za pośrednictwem


ICorProfilerInfo::SetILFunctionBody — Metoda

Zastępuje treść określonej funkcji w określonym module.

Składnia

HRESULT SetILFunctionBody(  
    [in] ModuleID    moduleId,  
    [in] mdMethodDef methodid,  
    [in] LPCBYTE     pbNewILMethodHeader);  

Parametry

moduleId
[in] Identyfikator modułu, w którym znajduje się funkcja.

methodid
[in] Token funkcji, dla której ma zastąpić treść.

pbNewILMethodHeader
[in] Nowy nagłówek funkcji.

Uwagi

Metoda SetILFunctionBody zastępuje względny wirtualny adres funkcji w metadanych tak, aby wskazuje nową treść funkcji i dostosowywać wszelkie wewnętrzne struktury danych zgodnie z potrzebami.

Metodę SetILFunctionBody można wywołać tylko dla tych funkcji, które nigdy nie zostały skompilowane przez kompilator just in time (JIT).

Użyj metody ICorProfilerInfo::GetILFunctionBodyAllocator , aby przydzielić miejsce dla nowej metody, aby upewnić się, że bufor jest zgodny.

Wymagania

Platformy: Zobacz Wymagania systemowe.

Nagłówka: CorProf.idl, CorProf.h

Biblioteki: CorGuids.lib

wersje .NET Framework: dostępne od wersji 2.0

Zobacz też