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