Condividi tramite


Metodo ICorProfilerInfo2::GetContextStaticAddress

Ottiene l'indirizzo del campo statico a livello di contesto indicato che si trova nell'ambito del contesto specificato.

HRESULT GetContextStaticAddress(
    [in] ClassID classId,
    [in] mdFieldDef fieldToken,
    [in] ContextID contextId,
    [out] void **ppAddress);

Parametri

  • classId
    [in] ID della classe che contiene il campo statico a livello di contesto richiesto.

  • fieldToken
    [in] Token di metadati per il campo statico a livello di contesto richiesto.

  • contextId
    [in] ID del contesto che costituisce l'ambito per il campo statico a livello di contesto richiesto.

  • ppAddress
    [out] Puntatore all'indirizzo del campo statico che si trova all'interno del contesto specificato.

Note

Il metodo GetContextStaticAddress può restituire uno dei valori seguenti:

  • L'HRESULT CORPROF_E_DATAINCOMPLETE se al campo statico specificato non è stato assegnato un indirizzo nel contesto specificato.

  • Gli indirizzi degli oggetti che possono trovarsi nell'heap di Garbage Collection. Questi indirizzi possono diventare non validi dopo la procedura di Garbage Collection. Pertanto, dopo tale procedura, i profiler non devono presupporre che siano validi.

Prima che venga completato il costruttore di classe di una classe, GetContextStaticAddress restituirà CORPROF_E_DATAINCOMPLETE per tutti i propri campi statici, anche se è possibile che alcuni di essi siano oggetti radice già inizializzati del Garbage Collection.

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

Interfaccia ICorProfilerInfo2