Udostępnij za pośrednictwem


ICorProfilerInfo2::GetThreadStaticAddress — Metoda

Pobiera adres określonego pola statycznego wątku, które znajduje się w zakresie określonego wątku.

Składnia

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

Parametry

classId
[in] Identyfikator klasy zawierającej żądane pole thread-static.

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

threadId
[in] 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 GetThreadStaticAddress może zwrócić jedną z następujących metod:

  • CORPROF_E_DATAINCOMPLETE HRESULT, jeśli podane pole statyczne nie zostało przypisane adres 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 profilowaniu odzyskiwania pamięci nie należy zakładać, że są prawidłowe.

Zanim konstruktor klasy zostanie ukończony, GetThreadStaticAddress zwróci CORPROF_E_DATAINCOMPLETE dla wszystkich pól statycznych, chociaż niektóre pola statyczne mogą już zostać zainicjowane i odblokowane obiekty odzyskiwania pamięci.

Wymagania

Platformy: Zobacz Wymagania systemowe.

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

Biblioteki: CorGuids.lib

wersje .NET Framework: dostępne od wersji 2.0

Zobacz też