Condividi tramite


Metodo ICorProfilerInfo3::GetThreadStaticAddress2

Ottiene l'indirizzo del campo statico a livello di thread specificato che è nell'ambito del dominio dell'applicazione e del thread specificati.

Sintassi

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 thread-static richiesto.

fieldToken
[in] Token di metadati per il campo thread-static richiesto.

appDomainId
[in] ID del dominio dell'applicazione.

threadId
[in] ID del thread che rappresenta l'ambito del campo statico richiesto.

ppAddress
[out] Puntatore all'indirizzo del campo statico all'interno del thread specificato.

Commenti

Il GetThreadStaticAddress2 metodo può restituire uno dei seguenti elementi:

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

  • Indirizzi di oggetti che possono trovarsi nell'heap di Garbage Collection. Questi indirizzi possono diventare non validi dopo l'operazione di Garbage Collection, quindi dopo l'operazione di Garbage Collection, i profiler non devono presupporre che siano validi.

Prima del completamento del costruttore di classe di una classe, GetThreadStaticAddress2 restituirà CORPROF_E_DATAINCOMPLETE per tutti i relativi campi statici, anche se alcuni dei campi statici potrebbero essere già inizializzati e radice degli oggetti di Garbage Collection.

Il metodo ICorProfilerInfo2::GetThreadStaticAddress è simile al GetThreadStaticAddress2 metodo , ma non accetta un argomento di dominio dell'applicazione.

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: CorProf.idl, CorProf.h

Libreria: CorGuids.lib

Versioni di .NET Framework: Disponibile da 4

Vedi anche