Sdílet prostřednictvím


ICorProfilerInfo2::GetThreadStaticAddress – metoda

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

Syntaxe

HRESULT GetThreadStaticAddress(  
    [in] ClassID     classId,  
    [in] mdFieldDef  fieldToken,  
    [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.

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 GetThreadStaticAddress může vrátit jednu z následujících možností:

  • 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. Po uvolnění paměti se tyto adresy můžou stát neplatnými, takže po uvolnění paměti by profilátory neměly předpokládat, že jsou platné.

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

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 verze 2.0

Viz také