Partilhar via


Método ICorProfilerInfo2::GetThreadStaticAddress

Obtém o endereço do campo estático de thread especificado que está no âmbito do thread especificado.

Sintaxe

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

Parâmetros

classId
[in] O ID da classe que contém o campo estático de thread pedido.

fieldToken
[in] O token de metadados do campo estático thread pedido.

threadId
[in] O ID do thread que é o âmbito do campo estático pedido.

ppAddress
[fora] Um ponteiro para o endereço do campo estático que está dentro do thread especificado.

Observações

O GetThreadStaticAddress método pode devolver um dos seguintes:

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

  • Os endereços dos objetos que podem estar na área de recolha de lixo. Estes endereços podem tornar-se inválidos após a recolha de lixo, pelo que os perfis de recolha de lixo não devem assumir que são válidos.

Antes de o construtor de classes de uma classe ser concluído, GetThreadStaticAddress irá devolver CORPROF_E_DATAINCOMPLETE para todos os campos estáticos, embora alguns dos campos estáticos já possam ser inicializados e enraizar objetos de recolha de lixo.

Requisitos

Plataformas: Veja Requisitos do Sistema.

Cabeçalho: CorProf.idl, CorProf.h

Biblioteca: CorGuids.lib

.NET Framework Versões: Disponível desde 2.0

Ver também