Metodo ICorProfilerInfo2::GetThreadStaticAddress
Ottiene l'indirizzo del campo thread-static specificato che si trova nell'ambito del thread specificato.
Sintassi
HRESULT GetThreadStaticAddress(
[in] ClassID classId,
[in] mdFieldDef fieldToken,
[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.
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 GetThreadStaticAddress
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 i profiler di Garbage Collection non devono presupporre che siano validi.
Prima del completamento del costruttore di classe di una classe, GetThreadStaticAddress
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.
Requisiti
Piattaforme: vedere Requisiti di sistema di .NET Framework.
Intestazione: CorProf.idl, CorProf.h
Libreria: CorGuids.lib
Versioni di .NET Framework: Disponibile dalla versione 2.0