Udostępnij za pośrednictwem


ICorProfilerInfo3::GetThreadStaticAddress2 — Metoda

Pobiera adres określonego pola statycznego wątku, który znajduje się w zakresie określonej domeny wątku i aplikacji.

Składnia

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

Parametry

classId
[w] Identyfikator klasy zawierającej żądane pole statyczne wątku.

fieldToken
[w] Token metadanych żądanego pola statycznego wątku.

appDomainId
[w] Identyfikator domeny aplikacji.

threadId
[w] Identyfikator wątku, który jest zakresem żądanego pola statycznego.

ppAddress
[out] Wskaźnik do adresu pola statycznego znajdującego się w określonym wątku.

Uwagi

Metoda GetThreadStaticAddress2 może zwrócić jedną z następujących metod:

  • CORPROF_E_DATAINCOMPLETE HRESULT, jeśli podane pole statyczne nie zostało przypisane do adresu w określonym kontekście.

  • Adresy obiektów, które mogą znajdować się w stercie odzyskiwania pamięci. Te adresy mogą stać się nieprawidłowe po usunięciu pamięci, więc po usunięciu pamięci profileery nie powinny zakładać, że są prawidłowe.

Zanim konstruktor klasy zostanie ukończony, GetThreadStaticAddress2 zwróci CORPROF_E_DATAINCOMPLETE dla wszystkich jego pól statycznych, chociaż niektóre pola statyczne mogą być już inicjowane i rooting obiektów odzyskiwania pamięci.

Metoda ICorProfilerInfo2::GetThreadStaticAddress jest podobna do GetThreadStaticAddress2 metody, ale nie akceptuje argumentu domeny aplikacji.

Wymagania

Platformy: Zobacz Wymagania systemowe.

Nagłówka: CorProf.idl, CorProf.h

Biblioteki: CorGuids.lib

wersje .NET Framework: dostępne od 4

Zobacz też