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