Delen via


Methode ICorProfilerInfo3::GetThreadStaticAddress2

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

Syntaxis

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

Parameters

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

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

appDomainId
[in] De id van het toepassingsdomein.

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

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

Opmerkingen

De GetThreadStaticAddress2 methode kan een van de volgende retourneert:

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

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

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

De methode ICorProfilerInfo2::GetThreadStaticAddress is vergelijkbaar met de GetThreadStaticAddress2 methode, maar accepteert geen toepassingsdomeinargument.

Vereisten

Platforms: Zie Systeemvereisten.

Header: CorProf.idl, CorProf.h

Bibliotheek: CorGuids.lib

.NET Framework versies: beschikbaar sinds 4

Zie ook