Compartilhar via


Método de ICorProfilerInfo2::GetThreadStaticAddress

Obtém o endereço do campo de thread estático especificado está no escopo do segmento especificado.

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

Parâmetros

  • classId
    [in] A identificação da classe que contém o campo de thread estático solicitado.

  • fieldToken
    [in] O token de metadados para o campo de thread estático solicitado.

  • threadId
    [in] A identificação do segmento que é o escopo para o campo estático solicitado.

  • ppAddress
    [out] Um ponteiro para o endereço do campo estático que esteja dentro do segmento especificado.

Comentários

O GetThreadStaticAddress método pode retornar um dos seguintes:

  • Um HRESULT CORPROF_E_DATAINCOMPLETE se o campo estático determinado não tiver sido atribuído um endereço no contexto especificado.

  • Os endereços dos objetos que podem estar no heap de coleta de lixo. Esses endereços poderão se tornar inválidos após a coleta de lixo, após o geradores de perfis de coleta de lixo não deve supor que são válidos.

Antes da conclusão, construtor de classe da classe GetThreadStaticAddress retornará CORPROF_E_DATAINCOMPLETE para todos os seus campos estáticos, embora alguns dos campos estáticos podem já ter sido inicializado e torcendo objetos de coleta de lixo.

Requisitos

Plataformas: Consulte Requisitos de sistema do .NET Framework.

Cabeçalho: Corprof. idl, CorProf.h

Biblioteca: CorGuids.lib

.NET Framework versões: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Consulte também

Referência

Interface de ICorProfilerInfo

Interface de ICorProfilerInfo2