Поделиться через


Метод ICorProfilerInfo3::GetThreadStaticAddress2

Возвращает адрес указанного поля статического потока, которое находится в области действия заданного потока и домена приложения.

Синтаксис

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

Параметры

classId
[in] Идентификатор класса, содержащего запрошенное статическое поле потока.

fieldToken
[in] Маркер метаданных для запрошенного статического поля потока.

appDomainId
[in] Идентификатор домена приложения.

threadId
[in] Идентификатор потока, который является область для запрошенного статического поля.

ppAddress
[out] Указатель на адрес статического поля, который находится в указанном потоке.

Комментарии

Метод GetThreadStaticAddress2 может возвращать одно из следующих элементов:

  • CORPROF_E_DATAINCOMPLETE HRESULT, если заданному статическому полю не назначен адрес в указанном контексте.

  • Адреса объектов, которые могут находиться в куче сборки мусора. Эти адреса могут стать недопустимыми после сборки мусора, поэтому после сборки мусора профилировщики не должны предполагать, что они являются допустимыми.

Перед завершением GetThreadStaticAddress2 конструктора класса возвращает CORPROF_E_DATAINCOMPLETE для всех статических полей, хотя некоторые статические поля уже могут быть инициализированы и корневыми объектами сборки мусора.

Метод ICorProfilerInfo2::GetThreadStaticAddress аналогичен методу GetThreadStaticAddress2 , но не принимает аргумент домена приложения.

Требования

Платформы: см. раздел Требования к системе.

Заголовок: CorProf.idl, CorProf.h

Библиотека: CorGuids.lib

версии платформа .NET Framework: доступно с 4

См. также раздел