Freigeben über


ICorProfilerInfo2::GetAppDomainStaticAddress-Methode

Ruft die Adresse des angegebenen statischen Felds der Anwendungsdomäne ab, das sich im Bereich der angegebenen Anwendungsdomäne befindet.

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 statische Feld der Anwendungsdomäne enthält.

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

  • appDomainId
    [in] Die ID der Anwendungsdomäne, die den Bereich 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.

Hinweise

Die GetAppDomainStaticAddress-Methode gibt möglicherweise eines der Folgenden zurück:

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

  • Die Adressen von Objekten, die sich möglicherweise im Garbage Collection-Heap befinden. Diese Adressen werden möglicherweise nach der Garbage Collection ungültig, deshalb 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 all eigenen statischen Felder zurück, obwohl einige der statischen Felder möglicherweise bereits initialisiert wurden und den Stamm für Garbage Collection-Objekte bilden.

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: CorProf.idl, CorProf.h

Bibliothek: CorGuids.lib

.NET Framework-Versionen: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Siehe auch

Referenz

ICorProfilerInfo-Schnittstelle

ICorProfilerInfo2-Schnittstelle