Partilhar via


Método ICorProfilerInfo3::GetThreadStaticAddress2

Obtém o endereço do campo estático de thread especificado que está no âmbito do domínio de aplicação e thread especificado.

Sintaxe

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

Parâmetros

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

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

appDomainId
[in] O ID do domínio da aplicação.

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 GetThreadStaticAddress2 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 libertação da memória. Estes endereços podem tornar-se inválidos após a libertação da memória, pelo que, após a libertação da memória, os geradores de perfis não devem assumir que são válidos.

Antes de o construtor de classes de uma classe ser concluído, GetThreadStaticAddress2 irá devolver CORPROF_E_DATAINCOMPLETE para todos os campos estáticos, embora alguns dos campos estáticos já possam estar inicializados e a enraizar objetos de libertação da memória.

O método ICorProfilerInfo2::GetThreadStaticAddress é semelhante ao GetThreadStaticAddress2 método , mas não aceita um argumento de domínio da aplicação.

Requisitos

Plataformas: Veja Requisitos de Sistema.

Cabeçalho: CorProf.idl, CorProf.h

Biblioteca: CorGuids.lib

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

Ver também