Delen via


Methode ICorProfilerInfo2::GetThreadStaticAddress

Hiermee haalt u het adres op van het opgegeven thread-statische veld dat zich binnen het bereik van de opgegeven thread bevindt.

Syntaxis

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

Parameters

classId
[in] De id van de klasse die het aangevraagde thread-statische veld bevat.

fieldToken
[in] Het metagegevenstoken voor het aangevraagde thread-statische veld.

threadId
[in] De id van de thread die het bereik is voor het aangevraagde statische veld.

ppAddress
[uit] Een aanwijzer naar het adres van het statische veld dat zich binnen de opgegeven thread bevindt.

Opmerkingen

De GetThreadStaticAddress methode kan een van de volgende retourneert:

  • Een CORPROF_E_DATAINCOMPLETE HRESULT als aan het opgegeven statische veld geen adres is toegewezen in de opgegeven context.

  • De adressen van objecten die zich mogelijk in de garbagecollection-heap bevinden. Deze adressen kunnen ongeldig worden na garbagecollection, dus na garbagecollection mogen profilers niet aannemen dat ze geldig zijn.

Voordat de klasseconstructor van een klasse is voltooid, GetThreadStaticAddress retourneert CORPROF_E_DATAINCOMPLETE voor alle statische velden, hoewel sommige statische velden mogelijk al zijn geïnitialiseerd en garbagecollectionobjecten rooten.

Vereisten

Platforms: Zie Systeemvereisten.

Header: CorProf.idl, CorProf.h

Bibliotheek: CorGuids.lib

.NET Framework versies: beschikbaar sinds 2.0

Zie ook