ICorProfilerInfo2::GetThreadStaticAddress-Methode
Ruft die Adresse des angegebenen statischen Felds des Threads ab, das sich im Bereich des angegebenen Threads befindet.
HRESULT GetThreadStaticAddress(
[in] ClassID classId,
[in] mdFieldDef fieldToken,
[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.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 GetThreadStaticAddress-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 GetThreadStaticAddress 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