Freigeben über


ICorProfilerInfo2::GetAppDomainStaticAddress-Methode

Ruft die Adresse des angegebenen für die Anwendungsdomäne statischen Felds im Geltungsbereich der angegebenen Anwendungsdomäne ab.

Syntax

RESULT GetAppDomainStaticAddress(  
    [in] ClassID classId,  
    [in] mdFieldDef fieldToken,  
    [in] AppDomainID appDomainId,  
    [out] void **ppAddress);  

Parameter

classId
[in] Die Klassen-ID der Klasse, die das angeforderte für die Anwendungsdomäne statische Feld enthält.

fieldToken
[in] Das Metadatentoken für das angeforderte für die Anwendungsdomäne statische Feld.

appDomainId
[in] Die ID der Anwendungsdomäne, die den Geltungsbereich für das angeforderte statische Feld darstellt.

ppAddress
[out] Ein Zeiger auf die Adresse des statischen Felds, das sich in der angegebenen Anwendungsdomäne befindet.

Bemerkungen

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

  • 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 wird, gibt GetAppDomainStaticAddress 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