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