Compartir a través de


ICorProfilerInfo2::GetThreadStaticAddress (Método)

Obtiene la dirección del campo estático del subproceso especificado que está en el ámbito del subproceso especificado.

Sintaxis

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

Parámetros

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

fieldToken
[in] Token de metadatos para el campo estático del subproceso solicitado.

threadId
[in] Id. del subproceso que es el ámbito del campo estático solicitado.

ppAddress
[out] Puntero a la dirección del campo estático que está en el subproceso especificado.

Comentarios

El método GetThreadStaticAddress puede devolver uno de los siguientes elementos:

  • Un valor HRESULT de CORPROF_E_DATAINCOMPLETE si no se ha asignado una dirección en el contexto que se especifica al campo estático que se especifica.

  • Las direcciones de objetos que podrían estar en el montón de recolección de elementos no utilizados. Estas direcciones pueden ser no válidas después del proceso de recolección de elementos no utilizados. Por tanto, después de este proceso, los generadores de perfiles no deberían dar por hecho que son válidas.

Antes de que se complete el constructor de clase de una clase, GetThreadStaticAddress devolverá CORPROF_E_DATAINCOMPLETE para todos sus campos estáticos, aunque es posible que algunos de los campos estáticos ya se hayan inicializado y establecido como raíz los objetos de recolección de elementos no utilizados.

Requisitos

Plataformas: Vea Requisitos de sistema.

Encabezado: CorProf.idl, CorProf.h

Biblioteca: CorGuids.lib

Versiones de .NET Framework: disponible a partir de la versión 2.0

Consulte también