Freigeben über


ICorProfilerInfo3::GetThreadStaticAddress2-Methode

Ruft die Adresse des angegebenen threadstatischen Felds ab, das sich im Gültigkeitsbereich des angegebenen Threads und der angegebenen Anwendungsdomäne befindet.

HRESULT GetThreadStaticAddress2(
                [in] ClassID classId,
                [in] mdFieldDef fieldToken,
                [in] AppDomainID appDomainId,
                [in] ThreadID threadId,
                [out] void **ppAddress);

Parameter

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

  • fieldToken
    [in] Das Metadatentoken für das angeforderte statische Feld des Threads.

  • appDomainId
    [in] Die ID der Anwendungsdomäne.

  • threadId
    [in] Die ID des Threads, der sich im Bereich für das angeforderte statische Feld des Threads befindet.

  • ppAddress
    [out] Ein Zeiger auf die Adresse des statischen Felds, das sich im angegebenen Thread befindet.

Hinweise

Die GetThreadStaticAddress2-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 GetThreadStaticAddress2 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.

Die ICorProfilerInfo2::GetThreadStaticAddress-Methode ähnelt der GetThreadStaticAddress2-Methode, sie akzeptiert jedoch kein Anwendungsdomänenargument.

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: CorProf.idl, CorProf.h

Bibliothek: CorGuids.lib

.NET Framework-Versionen: 4

Siehe auch

Referenz

ICorProfilerInfo3-Schnittstelle

Weitere Ressourcen

Profilerstellungsschnittstellen

Profilerstellung (Referenz zur nicht verwalteten API)