Share via


Metodo ICorProfilerFunctionControl::SetILFunctionBody

Sostituisce il corpo Common Intermediate Language (CIL) del metodo.

Sintassi

HRESULT SetILFunctionBody(  
    [in]  ULONG   cbNewILMethodHeader,  
    [in, size_is(cbNewILMethodHeader)] LPCBYTE pbNewILMethodHeader);  

Parametri

cbNewILMethodHeader
[in] Dimensioni totali del nuovo codice CIL, incluse l'intestazione e tutte strutture successive al corpo.

pbNewILMethodHeader
[in] Puntatore alla nuova intestazione CIL.

Valore restituito

Questo metodo restituisce gli HRESULT specifici seguenti.

HRESULT Descrizione
S_OK Sostituzione completata correttamente.

Commenti

A differenza del metodo ICorProfilerInfo::SetILFunctionBody , il SetILFunctionBody metodo gestisce la memoria necessaria per il nuovo corpo CIL. Ciò significa che il corpo CIL fornito dal profiler non deve essere allocato usando l'interfaccia IMethodMalloc o allocata all'interno di un intervallo specifico. ma può essere allocato in qualsiasi heap. Il profiler può liberare la memoria usata per il relativo corpo CIL dopo SetILFunctionBody la restituzione.

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: CorProf.idl, CorProf.h

Libreria: CorGuids.lib

Versioni di .NET Framework: Disponibile dalla versione 4.5

Vedi anche