ICorProfilerInfo2::GetThreadStaticAddress (Método)
Obtiene la dirección del campo estático de subproceso especificado que se encuentra en el ámbito del subproceso especificado.
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 de subproceso solicitado.fieldToken
[in] Símbolo (token) de metadatos para el campo estático de suproceso solicitado.threadId
[in] Identificador del subproceso que constituye el ámbito del campo estático solicitado.ppAddress
[out] Puntero a la dirección del campo estático que está dentro del subproceso especificado.
Comentarios
El método GetThreadStaticAddress 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, GetThreadStaticAddress 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