Aracılığıyla paylaş


ICorProfilerInfo2::GetThreadStaticAddress Yöntemi

Belirtilen iş parçacığı kapsamındaki belirtilen iş parçacığı statik alanının adresini alır.

Sözdizimi

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

Parametreler

classId
[in] İstenen iş parçacığı statik alanını içeren sınıfın kimliği.

fieldToken
[in] İstenen iş parçacığı statik alanı için meta veri belirteci.

threadId
[in] İstenen statik alanın kapsamı olan iş parçacığının kimliği.

ppAddress
[out] Belirtilen iş parçacığı içinde statik alanın adresine yönelik bir işaretçi.

Açıklamalar

GetThreadStaticAddress yöntemi aşağıdakilerden birini döndürebilir:

  • Belirtilen statik alana belirtilen bağlamda bir adres atanmamışsa HRESULT CORPROF_E_DATAINCOMPLETE.

  • Çöp toplama yığınında olabilecek nesnelerin adresleri. Bu adresler çöp toplamadan sonra geçersiz hale gelebilir, bu nedenle çöp toplama profil oluşturucuları geçerli olduklarını varsaymamalıdır.

Bir sınıfın sınıf oluşturucusunun tamamlanmasından önce, GetThreadStaticAddress statik alanlardan bazıları zaten başlatılmış ve çöp toplama nesnelerini köklendirmeye neden olabilse de, tüm statik alanları için CORPROF_E_DATAINCOMPLETE döndürür.

Gereksinimler

Platform: Bkz. Sistem Gereksinimleri.

Üstbilgi: CorProf.idl, CorProf.h

Kitaplığı: CorGuids.lib

.NET Framework Sürümleri: 2.0 sürümünden itibaren kullanılabilir

Ayrıca bkz.