Compartilhar via


Método de ICorProfilerInfo3::GetThreadStaticAddress2

Obtém o endereço do campo de thread estático especificado está no escopo do segmento especificado e do domínio de aplicativo.

HRESULT GetThreadStaticAddress2(
                [in] ClassID classId,
                [in] mdFieldDef fieldToken,
                [in] AppDomainID appDomainId,
                [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.

  • appDomainId
    [in] A identificação do domínio do aplicativo.

  • 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 GetThreadStaticAddress2 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 podem se tornar inválidos após a coleta de lixo, portanto, após a coleta de lixo, geradores de perfis não devem supor que são válidos.

Antes da conclusão, construtor de classe da classe GetThreadStaticAddress2 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.

O ICorProfilerInfo2::GetThreadStaticAddress método é semelhante do GetThreadStaticAddress2 método, mas não não aceitar um argumento de domínio de aplicativo.

Requisitos

Plataformas: Consulte Requisitos de sistema do .NET Framework.

Cabeçalho: Corprof. idl, CorProf.h

Biblioteca: CorGuids.lib

.NET Framework versões: 4

Consulte também

Referência

Interface de ICorProfilerInfo3

Outros recursos

Interfaces de criação de perfil

A criação de perfil (referência de API não gerenciada)