Metodo ICorProfilerInfo3::GetThreadStaticAddress2
Ottiene l'indirizzo del campo statico a livello di thread specificato contenuto nell'ambito del thread e del dominio di applicazione specificati.
HRESULT GetThreadStaticAddress2(
[in] ClassID classId,
[in] mdFieldDef fieldToken,
[in] AppDomainID appDomainId,
[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.appDomainId
[in] ID del dominio dell'applicazione.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 GetThreadStaticAddress2 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, GetThreadStaticAddress2 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.
Il metodo ICorProfilerInfo2::GetThreadStaticAddress è simile al metodo GetThreadStaticAddress2, ma non accetta un argomento del dominio di applicazione.
Requisiti
Piattaforme: vedere Requisiti di sistema di .NET Framework.
Intestazione: CorProf.idl, CorProf.h
Libreria: CorGuids.lib
Versioni di .NET Framework: 4