Partager via


ICorProfilerInfo3::GetThreadStaticAddress2, méthode

Obtient l'adresse du champ statique de thread spécifié qui est dans l'étendue du thread et du domaine d'application spécifiés.

Syntaxe

HRESULT GetThreadStaticAddress2(  
                [in] ClassID classId,  
                [in] mdFieldDef fieldToken,  
                [in] AppDomainID appDomainId,  
                [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 thread-static demandé.

appDomainId
[in] ID du domaine d'application.

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 GetThreadStaticAddress2 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 des objets qui peuvent se trouver dans le tas de nettoyage de la mémoire. Ces adresses pouvant devenir non valides après le nettoyage de la mémoire, les profileurs ne doivent pas supposer qu’elles sont valides.

Avant la fin du constructeur de classe d’une classe, GetThreadStaticAddress2 retournera CORPROF_E_DATAINCOMPLETE pour tous ses champs statiques, bien que certains des champs statiques puissent déjà être initialisés et raciner des objets garbage collection.

La méthode ICorProfilerInfo2::GetThreadStaticAddress est similaire à la méthode GetThreadStaticAddress2, mais n’accepte pas d’argument de domaine d’application.

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 4

Voir aussi