Partager via


ICorProfilerInfo2::GetThreadStaticAddress, méthode

Obtient l’adresse du champ statique au niveau du thread spécifié qui se trouve dans l’étendue du thread spécifié.

Syntaxe

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

Paramètres

classId
[in] ID de la classe qui contient le champ statique au niveau du thread demandé.

fieldToken
[in] Jeton de métadonnées pour le champ statique au niveau du thread demandé.

threadId
[in] ID du thread qui est l’étendue du champ statique demandé.

ppAddress
[out] Pointeur vers l’adresse du champ statique qui se trouve dans le thread spécifié.

Notes

La méthode GetThreadStaticAddress peut renvoyer l’un des éléments suivants :

  • Un CORPROF_E_DATAINCOMPLETE HRESULT si le champ static donné n’a pas reçu d’adresse dans le contexte spécifié.

  • Adresses d’objets qui peuvent se trouver dans le tas de garbage collection. Ces adresses pouvant devenir non valides après le garbage collection, les profileurs ne doivent pas supposer qu’elles sont valides.

Avant la fin de l’exécution du constructeur d’une classe, la méthode GetThreadStaticAddress retourne CORPROF_E_DATAINCOMPLETE pour tous ses champs statiques, bien que certains puissent déjà être initialisés et enraciner des objets de garbage collection.

Spécifications

Plateformes : Consultez Configuration requise.

En-tête : CorProf.idl, CorProf.h

Bibliothèque : CorGuids.lib

Versions de .NET Framework : Disponible depuis la version 2.0

Voir aussi