Condividi tramite


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

Vedere anche

Riferimenti

Interfaccia ICorProfilerInfo3

Altre risorse

Interfacce di profilatura

Profilatura (riferimenti alle API non gestite)