Compartir a través de


ICorProfilerInfo2::GetContextStaticAddress (Método)

Obtiene la dirección del campo estático de contexto especificado que se encuentra en el ámbito del contexto especificado.

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

Parámetros

  • classId
    [in] Identificador de la clase que contiene el campo estático de contexto solicitado.

  • fieldToken
    [in] Símbolo (token) de metadatos para el campo estático de contexto solicitado.

  • contextId
    [in] Identificador del contexto que constituye el ámbito del campo estático de contexto solicitado.

  • ppAddress
    [out] Puntero a la dirección del campo estático que está dentro del contexto especificado.

Comentarios

El método GetContextStaticAddress puede devolver uno de los siguientes:

  • Un HRESULT CORPROF_E_DATAINCOMPLETE si no se ha asignado una dirección al campo estático dado en el contexto especificado.

  • Las direcciones de los objetos que pueden estar en el montón de recolección de elementos no utilizados. Estas direcciones pueden volverse no válidas después de la recolección de elementos no utilizados, de modo que después de la recolección de elementos no utilizados los generadores de perfiles no deberían suponer que son válidos.

Antes de que se complete el constructor de clase de una clase, GetContextStaticAddress devolverá CORPROF_E_DATAINCOMPLETE para todos sus campos estáticos, aunque se pueden inicializar algunos de los campos estáticos y enraizar los objetos de recolección de elementos no utilizados.

Requisitos

Plataformas: vea Requisitos de sistema de .NET Framework.

Encabezado: CorProf.idl, CorProf.h

Biblioteca: CorGuids.lib

Versiones de .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Vea también

Referencia

ICorProfilerInfo (Interfaz)

ICorProfilerInfo2 (Interfaz)