Dela via


ICorProfilerInfo::SetILFunctionBody, metod

Ersätter brödtexten för den angivna funktionen i den angivna modulen.

Syntax

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

Parametrar

moduleId
[in] ID:t för modulen där funktionen finns.

methodid
[in] Token för funktionen som brödtexten ska ersättas för.

pbNewILMethodHeader
[in] Den nya rubriken för funktionen.

Kommentarer

Metoden SetILFunctionBody ersätter den relativa virtuella adressen för funktionen i metadata så att den pekar på den nya funktionskroppen och justerar eventuella interna datastrukturer efter behov.

Metoden SetILFunctionBody kan bara anropas för de funktioner som aldrig har kompilerats av en JIT-kompilator (just-in-time).

Använd metoden ICorProfilerInfo::GetILFunctionBodyAllocator för att allokera utrymme för den nya metoden för att säkerställa att bufferten är kompatibel.

Krav

Plattformar: Se Systemkrav.

Huvudet: CorProf.idl, CorProf.h

Bibliotek: CorGuids.lib

.NET Framework versioner: Tillgänglig sedan 2.0

Se även