Partager via


ICorProfilerInfo3::GetThreadStaticAddress2, méthode

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

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 de thread demandé.

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

  • appDomainId
    [in] ID du domaine d'application.

  • threadId
    [in] ID du thread qui est la portée pour le champ statique demandé.

  • ppAddress
    [out] Pointeur vers l'adresse du champ statique qui est dans le thread spécifié.

Notes

La méthode GetThreadStaticAddress2 peut retourner l'un des éléments suivants :

  • Un CORPROF_E_DATAINCOMPLETE HRESULT si une adresse dans le contexte spécifié n'a pas été assignée au champ statique donné.

  • Les adresses des objets qui peuvent être dans le tas du garbage collection. Ces adresses peuvent devenir non valides après le garbage collection, donc après le garbage collection, les profileurs ne doivent pas supposer qu'ils sont valides.

Avant qu'un constructeur de classes de la classe soit effectué, GetThreadStaticAddress2 retournera CORPROF_E_DATAINCOMPLETE pour tous ses champs statiques, bien que certains champs statiques puissent déjà être initialisés et utiliser des objets de garbage collection à la racine.

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

Configuration requise

Plateformes : consultez Configuration requise du .NET Framework.

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

Bibliothèque : CorGuids.lib

Versions du .NET Framework : 4

Voir aussi

Référence

ICorProfilerInfo3, interface

Autres ressources

Interfaces de profilage

Profilage (Référence des API non managées)