Megosztás a következőn keresztül:


ICorProfilerInfo2::GetThreadStaticAddress metódus

Lekéri a megadott szál-statikus mező címét, amely a megadott szál hatókörében található.

Szintaxis

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

Paraméterek

classId
[in] A kért szál-statikus mezőt tartalmazó osztály azonosítója.

fieldToken
[in] A kért szál-statikus mező metaadat-jogkivonata.

threadId
[in] Annak a szálnak az azonosítója, amely a kért statikus mező hatóköre.

ppAddress
[kifelé] A megadott szálon belüli statikus mező címére mutató mutató.

Megjegyzések

A GetThreadStaticAddress metódus az alábbiak egyikét adja vissza:

  • A CORPROF_E_DATAINCOMPLETE HRESULT, ha a megadott statikus mezőhöz nincs cím rendelve a megadott környezetben.

  • A szemétgyűjtési halommemória objektumainak címei. Ezek a címek a szemétgyűjtés után érvénytelenné válhatnak, ezért a szemétgyűjtési profilkészítők nem feltételezhetik, hogy érvényesek.

Az osztály osztálykonstruktorának befejezése GetThreadStaticAddress előtt a rendszer CORPROF_E_DATAINCOMPLETE ad vissza az összes statikus mezőhöz, bár egyes statikus mezők inicializálása és szemétgyűjtési objektumok gyökerezése már lehetséges.

Követelmények

Platformok: Lásd: Rendszerkövetelmények.

Fejléc: CorProf.idl, CorProf.h

Könyvtár: CorGuids.lib

.NET-keretrendszer verziók: 2.0 óta elérhető

Lásd még