Compartilhar via


Método ICorProfilerInfo2::GetAppDomainStaticAddress

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

Sintaxe

RESULT GetAppDomainStaticAddress(  
    [in] ClassID classId,  
    [in] mdFieldDef fieldToken,  
    [in] AppDomainID appDomainId,  
    [out] void **ppAddress);  

Parâmetros

classId
[in] A ID de classe da classe que contém o campo estático de domínio do aplicativo solicitado.

fieldToken
[in] O token de metadados para o campo estático de domínio do aplicativo solicitado.

appDomainId
[in] A ID do domínio do aplicativo que é o escopo do campo estático solicitado.

ppAddress
[out] Um ponteiro para o endereço do campo estático que está dentro do domínio do aplicativo especificado.

Comentários

O método GetAppDomainStaticAddress pode retornar um desses procedimentos:

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

  • Os endereços de 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, os criadores de perfil não devem assumir que são válidos.

Antes que o construtor de classe de uma classe seja concluído, GetAppDomainStaticAddress retornará CORPROF_E_DATAINCOMPLETE para todos os campos estáticos, embora alguns dos campos estáticos já possam ser inicializados e possam estar criando objetos de coleta de lixo.

Requisitos

Plataformas: confira Requisitos do sistema.

Cabeçalho: CorProf.idl, CorProf.h

Biblioteca: CorGuids.lib

Versões do .NET Framework: disponíveis desde 2.0

Confira também