Sdílet prostřednictvím


ICorProfilerInfo3::GetThreadStaticAddress2 – metoda

Získá adresu zadaného pole thread-static, který je v oboru zadaného vlákna a domény aplikace.

Syntaxe

HRESULT GetThreadStaticAddress2(  
                [in] ClassID classId,  
                [in] mdFieldDef fieldToken,  
                [in] AppDomainID appDomainId,  
                [in] ThreadID threadId,  
                [out] void **ppAddress);  

Parametry

classId
[v] ID třídy, která obsahuje požadované pole thread-static.

fieldToken
[v] Token metadat pro požadované pole thread-static.

appDomainId
[v] ID domény aplikace.

threadId
[v] ID vlákna, které je oborem požadovaného statického pole.

ppAddress
[out] Ukazatel na adresu statického pole, které je v zadaném vlákně.

Poznámky

Metoda GetThreadStaticAddress2 může vrátit jednu z následujících možností:

  • A CORPROF_E_DATAINCOMPLETE HRESULT, pokud danému statickému poli nebyla přiřazena adresa v zadaném kontextu.

  • Adresy objektů, které mohou být v haldě uvolňování paměti. Tyto adresy můžou být po uvolnění paměti neplatné, takže po uvolnění paměti by profilátory neměly předpokládat, že jsou platné.

Před dokončením GetThreadStaticAddress2 konstruktoru třídy vrátí CORPROF_E_DATAINCOMPLETE pro všechna statická pole, i když některá statická pole již mohou být inicializována a rootovat objekty uvolňování paměti.

Metoda ICorProfilerInfo2::GetThreadStaticAddress je podobná GetThreadStaticAddress2 metodě, ale nepřijímá argument domény aplikace.

Požadavky

Platformy: Viz Požadavky na systém.

Záhlaví: CorProf.idl, CorProf.h

Knihovny: CorGuids.lib

Verze rozhraní .NET Framework: K dispozici od 4

Viz také