Condividi tramite


Metodo ICorProfilerInfo::SetILFunctionBody

Sostituisce il corpo della funzione specificata nel modulo specificato.

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

Parametri

  • moduleId
    [in] ID del modulo nel quale risiede la funzione.

  • methodid
    [in] Token della funzione per la quale deve essere sostituito il corpo.

  • pbNewILMethodHeader
    [in] Nuova intestazione per la funzione.

Note

Il metodo SetILFunctionBody sostituisce l'indirizzo virtuale relativo della funzione nei metadati in modo che punti al nuovo corpo della funzione e regola come necessario le eventuali strutture dati interne.

Il metodo SetILFunctionBody può essere chiamato solo sulle funzioni che non sono mai state compilate da un compilatore JIT.

Utilizzare il metodo ICorProfilerInfo::GetILFunctionBodyAllocator per allocare spazio per il nuovo metodo in modo da assicurare la compatibilità del buffer.

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: CorProf.idl, CorProf.h

Libreria: CorGuids.lib

Versioni di .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Vedere anche

Riferimenti

Interfaccia ICorProfilerInfo