Dela via


ICorProfilerInfo3::GetThreadStaticAddress2-metod

Hämtar adressen för det angivna trådstatiska fältet som finns i omfånget för den angivna tråden och programdomänen.

Syntax

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

Parametrar

classId
[i] ID:t för klassen som innehåller det begärda trådstatiska fältet.

fieldToken
[i] Metadatatoken för det begärda trådstatiska fältet.

appDomainId
[i] ID för programdomänen.

threadId
[i] ID:t för tråden som är omfånget för det begärda statiska fältet.

ppAddress
[ut] En pekare till adressen för det statiska fältet som finns inom den angivna tråden.

Kommentarer

Metoden GetThreadStaticAddress2 kan returnera något av följande:

  • En CORPROF_E_DATAINCOMPLETE HRESULT om det angivna statiska fältet inte har tilldelats en adress i den angivna kontexten.

  • Adresserna för objekt som kan finnas i skräpinsamlingens heap. Dessa adresser kan bli ogiltiga efter skräpinsamling, så efter skräpinsamling bör profilerare inte anta att de är giltiga.

Innan klassens klasskonstruktor har slutförts GetThreadStaticAddress2 returneras CORPROF_E_DATAINCOMPLETE för alla dess statiska fält, även om vissa av de statiska fälten kanske redan har initierats och rotar skräpinsamlingsobjekt.

Metoden ICorProfilerInfo2::GetThreadStaticAddress liknar GetThreadStaticAddress2 metoden, men accepterar inte ett argument för programdomänen.

Krav

Plattformar: Se Systemkrav.

Huvudet: CorProf.idl, CorProf.h

Bibliotek: CorGuids.lib

.NET Framework versioner: Tillgänglig sedan 4

Se även