Freigeben über


ICorProfilerInfo2::GetContextStaticAddress-Methode

Ruft die Adresse für das angegebene für den Kontext statische Feld ab, das sich im Bereich des angegebenen Kontexts befindet

Syntax

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

Parameter

classId
[in] Die ID der Klasse, die das angeforderte kontextstatische Feld enthält

fieldToken
[in] Das Metadatentoken für das angeforderte kontextstatische Feld

contextId
[in] Die ID des Kontexts, der der Bereich für das angeforderte kontextstatische Feld ist

ppAddress
[out] Ein Zeiger auf die Adresse des statischen Felds, das sich innerhalb des angegebenen Kontexts befindet

Bemerkungen

Die GetContextStaticAddress-Methode kann einen der folgenden Werte zurückgeben:

  • Ein CORPROF_E_DATAINCOMPLETE HRESULT, wenn dem angegebenen statischen Feld im angegebenen Kontext keine Adresse zugewiesen wurde.

  • Die Adressen von Objekten, die sich möglicherweise im Garbage Collection-Heap befinden. Diese Adressen können nach der Garbage Collection ungültig werden. Daher sollten Profiler nach der Garbage Collection nicht davon ausgehen, dass sie gültig sind.

Bevor der Klassenkonstruktor einer Klasse abgeschlossen ist, gibt GetContextStaticAddress CORPROF_E_DATAINCOMPLETE für alle statischen Felder zurück, obwohl einige der statischen Felder möglicherweise bereits initialisiert wurden und Garbage Collection-Objekte rooten.

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: CorProf.idl, CorProf.h

Bibliothek: CorGuids.lib

.NET Framework-Versionen: Seit 2.0 verfügbar.

Siehe auch