Aracılığıyla paylaş


ICorProfilerInfo3::GetThreadStaticAddress2 Yöntemi

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

Sözdizimi

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

appDomainId
[in] Uygulama etki alanının kimliği.

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

GetThreadStaticAddress2 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 toplamadan sonra profil oluşturucular geçerli olduklarını varsaymamalıdır.

Bir sınıfın sınıf oluşturucusunun tamamlanmasından önce tüm GetThreadStaticAddress2 statik alanları için CORPROF_E_DATAINCOMPLETE döndürür, ancak statik alanlardan bazıları zaten başlatılmış ve çöp toplama nesnelerinin kökünü oluşturmuş olabilir.

ICorProfilerInfo2::GetThreadStaticAddress yöntemi yöntemine GetThreadStaticAddress2 benzer, ancak uygulama etki alanı bağımsız değişkenini kabul etmez.

Gereksinimler

Platform: Bkz. Sistem Gereksinimleri.

Üstbilgi: CorProf.idl, CorProf.h

Kitaplığı: CorGuids.lib

.NET Framework Sürümleri: 4'ten beri kullanılabilir

Ayrıca bkz.