Metodo ICorProfilerInfo::SetILFunctionBody

Sostituisce il corpo della funzione specificata nel modulo specificato.

Sintassi

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

Parametri

moduleId
[in] ID del modulo in cui risiede la funzione.

methodid
[in] Token della funzione per cui sostituire il corpo.

pbNewILMethodHeader
[in] Nuova intestazione per la funzione.

Commenti

Il SetILFunctionBody metodo sostituisce l'indirizzo virtuale relativo della funzione nei metadati in modo che punti al nuovo corpo della funzione e regola tutte le strutture di dati interne in base alle esigenze.

Il SetILFunctionBody metodo può essere chiamato solo per le funzioni che non sono mai state compilate da un compilatore JIT (Just-In-Time).

Utilizzare il metodo ICorProfilerInfo::GetILFunctionBodyAllocator per allocare spazio per il nuovo metodo per assicurarsi che il buffer sia compatibile.

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: CorProf.idl, CorProf.h

Libreria: CorGuids.lib

Versioni di .NET Framework: Disponibile dalla versione 2.0

Vedi anche