Bagikan melalui


Metode ICorProfilerInfo2::GetThreadStaticAddress

Mendapatkan alamat bidang utas statik yang ditentukan yang berada dalam cakupan utas yang ditentukan.

Sintaks

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

Parameter

classId
[in] ID kelas yang berisi bidang utas statik yang diminta.

fieldToken
[in] Token metadata untuk bidang utas statik yang diminta.

threadId
[in] ID utas yang merupakan cakupan untuk bidang statik yang diminta.

ppAddress
[out] Penunjuk ke alamat bidang statik yang berada dalam utas yang ditentukan.

Keterangan

Metode GetThreadStaticAddress dapat menampilkan salah satu hal berikut:

  • CORPROF_E_DATAINCOMPLETE HRESULT jika bidang statis yang diberikan belum menetapkan alamat dalam konteks yang ditentukan.

  • Alamat objek yang mungkin berada di tumpukan pengumpulan sampah. Alamat ini mungkin menjadi tidak valid setelah pengumpulan sampah, jadi setelah pengumpulan sampah, profiler tidak boleh berasumsi bahwa alamat tersebut valid.

Sebelum konstruktor kelas selesai, GetThreadStaticAddress akan mengembalikan CORPROF_E_DATAINCOMPLETE untuk semua bidang statiknya, meskipun beberapa bidang statik mungkin sudah diinisialisasi dan rooting objek pengumpulan sampah.

Persyaratan

Platform: Lihat Persyaratan Sistem.

Header: CorProf.idl, CorProf.h

Pustaka: CorGuids.lib

Versi .NET Framework: Tersedia mulai dari 2.0

Lihat juga