Partilhar via


Método de ICorProfilerInfo2::GetRVAStaticAddress

Obtém o endereço do campo estático especificado endereço virtual relativo (RVA).

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

Parâmetros

  • classId
    [in] A identificação da classe que contém o campo de RVA estático solicitado.

  • fieldToken
    [in] Token de metadados para o campo RVA estático solicitado.

  • ppAddress
    [out] Um ponteiro para o endereço do campo RVA estático.

Comentários

O GetRVAStaticAddress 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 GetRVAStaticAddress retornará CORPROF_E_DATAINCOMPLETE para todos os seus campos estáticos, embora alguns dos campos estáticos podem já ter sido inicializado e podem ser torcendo objetos de coleta de lixo.

Requisitos

Plataformas: Consulte Requisitos de sistema do .NET Framework.

Cabeçalho: Corprof. idl, CorProf.h

Biblioteca: CorGuids.lib

.NET Framework versões: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Consulte também

Referência

Interface de ICorProfilerInfo

Interface de ICorProfilerInfo2