Freigeben über


ICorProfilerInfo2::GetRVAStaticAddress-Methode

Ruft die Adresse des statischen Felds der angegebenen relativen virtuellen Adresse (RVA) ab.

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

Parameter

  • classId
    [in] Die ID der Klasse, die das angeforderte RVA-statische Feld enthält.

  • fieldToken
    [in] Metadatentoken für das angeforderte statische Feld der RVA.

  • ppAddress
    [out] Ein Zeiger auf die Adresse des statischen Felds der RVA.

Hinweise

Die GetRVAStaticAddress-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 GetRVAStaticAddress CORPROF_E_DATAINCOMPLETE für alle seine statischen Felder zurück, obwohl einige der statischen Felder möglicherweise bereits initialisiert sind und Stamm von Garbage Collection-Objekten sind.

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