Метод 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