Partage via


ICorProfilerInfo2::GetContextStaticAddress, méthode

Obtient l’adresse du champ statique contextuel spécifié qui se trouve dans l’étendue du contexte spécifié.

Syntaxe

HRESULT GetContextStaticAddress(  
    [in] ClassID classId,  
    [in] mdFieldDef fieldToken,  
    [in] ContextID contextId,  
    [out] void **ppAddress);  

Paramètres

classId
[in] ID de la classe contenant le champ statique contextuel demandé.

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

contextId
[in] ID du contexte correspondant à l’étendue pour le champ statique contextuel demandé.

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

Notes

La méthode GetContextStaticAddress 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 de l’exécution du constructeur de classe d’une classe, la méthode GetContextStaticAddress retourne CORPROF_E_DATAINCOMPLETE pour tous ses champs statiques, bien que certains puissent déjà être initialisés et enraciner des objets de nettoyage de la mémoire.

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