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