ICorProfilerInfo3::GetThreadStaticAddress2-Methode
Ruft die Adresse des angegebenen threadstatischen Felds im Bereich des angegebenen Threads und der Anwendungsdomäne ab.
Syntax
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 für den Thread statische Feld enthält.
fieldToken
[in] Das Metadatentoken für das angeforderte für den Thread statische Feld.
appDomainId
[in] Die ID der Anwendungsdomäne.
threadId
[in] Die ID des Threads, die den Geltungsbereich für das angeforderte statische Feld darstellt.
ppAddress
[out] Ein Zeiger auf die Adresse des statischen Felds, das sich innerhalb des angegebenen Threads befindet.
Bemerkungen
Die GetThreadStaticAddress2
-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 ihre Gültigkeit verlieren. Daher 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 alle statischen Felder zurück, obwohl einige der statischen Felder möglicherweise bereits initialisiert wurden und Garbage Collection-Objekte rooten.
Die ICorProfilerInfo2::GetThreadStaticAddress-Methode ähnelt der GetThreadStaticAddress2
-Methode, akzeptiert jedoch kein Anwendungsdomänenargument.
Anforderungen
Plattformen: Informationen finden Sie unter Systemanforderungen.
Header: CorProf.idl, CorProf.h
Bibliothek: CorGuids.lib
.NET Framework-Versionen: Seit Version 4 verfügbar