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


ICorProfilerInfo3::GetThreadStaticAddress2 metódus

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

Szintaxis

HRESULT GetThreadStaticAddress2(  
                [in] ClassID classId,  
                [in] mdFieldDef fieldToken,  
                [in] AppDomainID appDomainId,  
                [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.

appDomainId
[in] Az alkalmazástartomány azonosítója.

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 GetThreadStaticAddress2 metódus a következők egyikét adja vissza:

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

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

Az osztály osztálykonstruktorának befejezése GetThreadStaticAddress2 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.

Az ICorProfilerInfo2::GetThreadStaticAddress metódus hasonló a GetThreadStaticAddress2 metódushoz, de nem fogad el alkalmazástartomány-argumentumot.

Követelmények

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

Fejléc: CorProf.idl, CorProf.h

Könyvtár: CorGuids.lib

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

Lásd még