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