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