Condividi tramite


Metodo ICorProfilerInfo2::GetThreadStaticAddress

Ottiene l'indirizzo del campo statico a livello di thread indicato nell'ambito del thread specificato.

HRESULT GetThreadStaticAddress(
    [in] ClassID     classId,
    [in] mdFieldDef  fieldToken,
    [in] ThreadID    threadId,
    [out] void       **ppAddress);

Parametri

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

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

  • threadId
    [in] ID del thread che costituisce l'ambito per il campo statico richiesto.

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

Note

Il metodo GetThreadStaticAddress 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, GetThreadStaticAddress 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